RSpec,方法帖子中的参数错误

时间:2012-06-19 14:38:34

标签: ruby-on-rails ruby-on-rails-3 rspec

我测试密码恢复,但是有错误。 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  

我在测试中做错了什么?

1 个答案:

答案 0 :(得分:2)

User.should_receive(:find_by_email).with(@user.email)