我第一次使用存根,并且我有一个控制器,它在调用页面时运行一个方法。如果该方法返回空,我希望重定向回主页。因此我的控制器看起来像这样
def jobs
if scrap_cl().empty?
redirect_to home_path
flash[:error] = "Nothing found this month!"
end
end
对于我的测试,我想在该方法返回空时测试重定向。到目前为止我有这个
context "jobs redirects to homepage when nothing returned from crawlers" do
before do
PagesController.stub(:scrap_cl).and_return("")
get :jobs
end
it { should respond_with(:success) }
it { should render_template(:home) }
it { should set_the_flash.to("Nothing found this month!")}
end
当我运行 rpsec 时,我得到两个错误,一个在渲染模板上,另一个在 flash 上。因此,它把我送到了工作页面。我对存根和测试做错了什么?