この質問には何度も回答が寄せられていますが、既存の回答では問題が解決されません。
コントローラーの rspec テストを実行したいと考えています。Authlogic を介してユーザーを認証する必要があります。
あなたの多くが (他の同様の質問で) 言ったように、私はspec_helper.rbファイルに追加しました:
require "authlogic/test_case"
include Authlogic::TestCase
events_controller_spec.rbの各前にactivate_authlogic :
...
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)