2011-02-27 9 views
4

私のコントローラのテストを書き始めました。それらのうち一度、ページがレンダリングされているかどうかを確認するために、私はログインする必要があります。Rspec Rails - コントローラをテストするためにcurrent_userになるモック

私はUserモデル上にcurrent_userヘルパーを持っているDeviseを使用しているので、私はどのように私を形成できますか:

describe "when it GETS 'town'" do 
    it "should render the template and be successful" do 
     get :index 
     response.should render_template(:index) 
     response.should be_success 
    end 
end 

私は定義されていない "認証!"メソッド(具体的なものを作成する)エラー?

答えて

14

Devise wikiにこのトピックの良い書き方があります。基本的には、Deviseテストヘルパーを追加し、sign_inを呼び出して、スペックが期待するときに有効な現在のユーザーを取得する必要があります。

関連する問題