我测试密码恢复,但是有错误。 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
我在测试中做错了什么?
答案 0 :(得分:2)
User.should_receive(:find_by_email).with(@user.email)