1

パスワードの回復をテストしましたが、エラーがあります。最近のRspec研究。

コード(ユーザーコントローラー)

def forgot
  if request.post?
    user = User.find_by_email(params[:user][:email])
    if user
      user.create_reset_code
    end
    flash[:notice] = t('helpers.notice_email')
    render :template => "sessions/new"
  end
end

rspecテスト

it "POST 'reset page'" do
  User.should_receive(:find_by_email).with({:email => @user.email})
  post :forgot, :user => {"email" => @user.email}
end  

テストで何が間違っているのですか?

4

1 に答える 1

2
User.should_receive(:find_by_email).with(@user.email)
于 2012-06-19T14:48:43.603 に答える