Devemos de teste com o devedor
-
27-09-2019 - |
Pergunta
Estou tendo algumas dificuldades em testar o Devise com o deve:
2) Error:
test: handle :index logged as admin should redirect to Daily page.
(Admin::DailyClosesControllerTest):
NoMethodError: undefined method `env' for nil:NilClass
devise (1.0.6) [v] lib/devise/test_helpers.rb:52:in
`setup_controller_for_warden'
Eu tenho isso no meu test_helper:
include Devise::TestHelpers
Pensamentos ? Desde já, obrigado,
Cristi
Solução
include Devise::TestHelpers
Não entra no arquivo test_helper.rb, mas dentro do escopo das classes de teste individuais. Assim como os programas de leitura:
class ActionController::TestCase
include Devise::TestHelpers
end
Outras dicas
Não tenho certeza se Rspeicher está totalmente correto, mas colocando:
class ActionController::TestCase
include Devise::TestHelpers
end
na parte inferior de test_helper.rb (sim após o END
do class ActiveSupport::TestCase
) Deveria trabalhar. Até agora, ele tem 3 ou 4 projetos meus, incluindo um em que estou trabalhando hoje.
Você então pode usar sign_in users(:one)
Se você estiver usando acessórios, em seus testes. A menos que deveria estar bagunçando?
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow