Я переношу свои стандартные тесты Rails на RSpec, и у меня проблемы с разработкой. Все контроллеры, содержащие проверку подлинности, не работают с RSpec.
Я пытаюсь выполнить sign_in администратора в RSpec после учебника по разработке без успеха:
Вот что я пробовал:
/spec/controllers/ipad_tech_infos_controller_spec.rb
before :each do
@request.env["devise.mapping"] = Devise.mappings[:admin]
@admin = FactoryGirl.create :admin
sign_in @admin
end
/spec/support/devise.rb
RSpec.configure do |config|
config.include Devise::TestHelpers, :type => :controller
end
/spec/factories/admin.rb
FactoryGirl.define do
factory :admin do
email "[email protected]"
password "foobar"
password_confirmation {|u| u.password}
end
end
Моя модель не поддается подтверждению, вся моя спецификация контроллера не работает.
Если я удалю before_filter: authenticate_admin! то все мои тесты проходят.
Помогает ли кто-нибудь?