Тестирование завещания с должно иметь

Я испытываю некоторые затруднения в тестировании завещания с, должен иметь:

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

14
задан morgan freeman 15 May 2010 в 07:42
поделиться

2 ответа

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

class ActionController::TestCase
  include Devise::TestHelpers
end
17
ответ дан 1 December 2019 в 09:12
поделиться

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

class ActionController::TestCase
  include Devise::TestHelpers
end

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

Затем вы можете использовать sign_in users(:one), если вы используете фикстуры, в своих тестах. Если только shoulda ничего не напутал?

12
ответ дан 1 December 2019 в 09:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: