Я написал небольшой интеграционный тест, чтобы проверить мой логин для приложения. Я думаю, что мой код в порядке, но я получаю ошибку:
RuntimeError: not a redirect! 200 OK
Я понимаю, что это означает, что это не перенаправление. Но когда я делаю это в моем приложении все работает нормально, а также перенаправление. Я могу войти в систему и получить перенаправление на указанный URL. Поэтому я понятия не имею, что я могу изменить, чтобы пройти тест.
Это мой код:
require 'test_helper'
class AuthFlowsTest < ActionDispatch::IntegrationTest
test "AuthFlowsTest" do
get "/agents/sign_in"
assert_equal 200, status
post "/agents/sign_in", params: { email: agents(:one).email,
password: agents(:one).password }
assert_response :redirect
follow_redirect!
assert_equal 200, status
assert_equal "/organizations", path
end
end
А это мой файл фикстур:
one:
email: test@test.com
encrypted_password: <%= Devise::Encryptor.digest(Agent, '123456') %>
Может быть, проблема с Devise? Я не в курсе .... Любая помощь будет очень цениться.