我在application_helper中有一個名爲admin_rights的方法嗎?檢查用戶是否應該能夠向網站添加內容。我還沒有實現一個用戶系統,所以現在只返回true。但我試圖測試它,但我似乎無法找出如何將它存根,所以它在測試中返回false。規範檢查只應在admin_rights時可見的鏈接?返回true。當我通過更改admin_rights手動測試它?爲假,它按預期工作。所以我顯然沒有正確地把它弄壞。Stubbing Helpers rspec
的規格是:
context "no admin rights" do
before do
page.stub(:admin_rights?).and_return(false)
visit fencers_path
end
it "should not have add fencer link" do
expect(page).not_to have_link('+ Fekter', href: new_fencer_path)
end
end
我正在尋找正確的方法存根出來或以測試它的另一種方式。