2015-05-14 20 views
0

我有下面的代码如何写rspec的测试用例覆盖对象的故障保存

@support_report.notes = params[:support_report][:notes] 
    if @support_report.save 
    redirect_to admins_support_reports_path, notice: t('admins.support_reports.add_notes.successfully') 
    else 
    redirect_to admins_support_reports_path, alert: t('admins.support_reports.add_notes.no_change') 
    end 

在这个上午这是没有任何验证刚刚更新“注释”属性。 我必须覆盖rspec覆盖范围内的'其他'部分。 我该怎么做,请建议一些方法

回答

1
it "should re-render new template on failed save" do 
    SupportReport.any_instance.stubs(:valid?).returns(false) 
    post 'create' 
    assigns[:support_report].should be_new_record 
    response.should render_template('new') 
end 
+2

请提供解释给你的答案 –