我在 application_helper 中有一个名为 admin_rights 的方法?检查用户是否应该能够向网站添加内容。我还没有实现用户系统,所以它现在只返回 true。但我正在尝试测试它,但我似乎无法找到如何将它存根,因此它在测试中返回 false。规范检查仅在 admin_rights 时才可见的链接?返回真。当我通过更改 admin_rights 手动测试它时?为假,它按预期工作。所以我显然没有正确地把它存根。
规格是:
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
我正在寻找将其存根的正确方法或测试它的替代方法。