Я знаю, что на этот вопрос отвечали много раз, но существующие ответы не решают мою проблему.
Я хочу запустить свои тесты rspec для контроллеров. Мне нужно аутентифицировать пользователя через Authlogic.
Как многие из вас сказали (в других подобных вопросах), я добавил в файл spec_helper.rb:
require "authlogic/test_case"
include Authlogic::TestCase
и activate_authlogic перед каждым в my events_controller_spec.rb:
...
before :each do
activate_authlogic
user = FactoryGirl.create(:user)
UserSession.create(user)
end
...
но при запуске rspec я всегда получаю печально известное сообщение об ошибке:
Failure/Error: UserSession.create(user)
Authlogic::Session::Activation::NotActivatedError:
You must activate the Authlogic::Session::Base.controller with a controller object before creating objects
Вы видите, что на нем не так?
Любые предложения действительно приветствуются.
Спасибо!
ps.
Используемые версии: - rails 3.2 - rspec (2.11.0) - rspec-core (2.11.1)