私は明らかに認証にDeviseを使用しています。私がしようとしているのは、メソッドがユーザーオブジェクトに対して呼び出されたかどうかをテストすることです。だから私のスペックは次のようになります。Devise、Rspec、ユーザーの期待
it "should retrieve something for user" do
@user = Factory.create(:user)
sign_in @user
@user.expects(:something)
get :manage
end
私が持っている問題は、私が行う場合を除きを期待が失敗している:sign_inの@userが工夫されている場合、コントローラ上のCURRENT_USERコールを偽造
it "should retrieve something for user" do
@user = Factory.create(:user)
sign_in @user
controller.stubs(:current_user).returns @user
@user.expects(:something)
get :manage
end
は陳腐ようですテストヘルパー。デバッガを掘り下げた後も、@userが実際に返されているcurrent_userを偽造していないときに表示されるので、なぜ期待が満たされていないのかわかりません。
アイデア?
昨夜の掘削の後、あなたは正しいと思われます!情報をありがとう。 –
最終的に何時間もの検索の後にソリューションがあります。ありがとうございます! – lambinator