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

Foi útil?

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
scroll top