我测试密码恢复,但有错误。最近进行了 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
我在测试中做错了什么?