Ответ 1
include Devise::TestHelpers
не входит в файл test_helper.rb, а входит в объем отдельных классов тестирования. Так же, как показывают их README:
class ActionController::TestCase
include Devise::TestHelpers
end
У меня возникают некоторые трудности при тестировании с помощью toa:
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'
У меня это в моем test_helper:
include Devise::TestHelpers
Мысли? Спасибо заранее,
Cristi
include Devise::TestHelpers
не входит в файл test_helper.rb, а входит в объем отдельных классов тестирования. Так же, как показывают их README:
class ActionController::TestCase
include Devise::TestHelpers
end
Я не уверен, что rspeicher полностью прав, но поставил:
class ActionController::TestCase
include Devise::TestHelpers
end
в самом низу test_helper.rb(да после END
class ActiveSupport::TestCase
) должен работать. Он имеет для 3 или 4 моих проектов до сих пор, включая тот, над которым я работаю сегодня.
Затем вы можете использовать sign_in users(:one)
, если вы используете приборы, в своих тестах. Разве это не должно испортить это?