Minitest Rails: RuntimeError: не перенаправление! 200 ОК - PullRequest
0 голосов
/ 12 января 2019

Я написал небольшой интеграционный тест, чтобы проверить мой логин для приложения. Я думаю, что мой код в порядке, но я получаю ошибку:

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? Я не в курсе .... Любая помощь будет очень цениться.

...