Подтвердить что ты не робот

Тестирование с помощью

У меня возникают некоторые трудности при тестировании с помощью 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

4b9b3361

Ответ 1

include Devise::TestHelpers не входит в файл test_helper.rb, а входит в объем отдельных классов тестирования. Так же, как показывают их README:

class ActionController::TestCase
  include Devise::TestHelpers
end

Ответ 2

Я не уверен, что rspeicher полностью прав, но поставил:

class ActionController::TestCase
  include Devise::TestHelpers
end

в самом низу test_helper.rb(да после END class ActiveSupport::TestCase) должен работать. Он имеет для 3 или 4 моих проектов до сих пор, включая тот, над которым я работаю сегодня.

Затем вы можете использовать sign_in users(:one), если вы используете приборы, в своих тестах. Разве это не должно испортить это?