Тестирование устройства с помощью musta - PullRequest
14 голосов
/ 15 мая 2010

У меня возникли некоторые трудности при тестировании устройства с musta:

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

Мысли? Заранее спасибо,

1009 * Cristi *

Ответы [ 2 ]

17 голосов
/ 15 мая 2010

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

class ActionController::TestCase
  include Devise::TestHelpers
end
12 голосов
/ 29 мая 2010

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

class ActionController::TestCase
  include Devise::TestHelpers
end

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

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

...