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 回答