application_helperにadmin_rightsというメソッドがありますか?ユーザーがサイトにコンテンツを追加できるかどうかを確認します。私はユーザーシステムを実装していないので、現時点ではtrueを返すだけです。しかし、私はそれをテストしようとしていますが、それをスタブする方法を見つけることができないようで、テストでfalseを返します。仕様は、admin_rightsの場合にのみ表示されるはずのリンクをチェックしますか?trueを返します。admin_rightsを変更して手動でテストする場合はどうなりますか?falseにすると、意図したとおりに機能します。だから私はどうやらそれを正しくスタブアウトしていません。
仕様は次のとおりです。
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
私はそれをスタブアウトする正しい方法またはそれをテストする別の方法を探しています。