次のように定義されたモデルとメソッドがあります。
class Farm < ActiveRecord::Base
def flags
#has other code which returns a flag_details hash eg:
# flag_details['flag1'] = true;
# flag_details['flag2'] = false;
end
end
ここで、設定/設定解除されたフラグに基づいて特定の div が表示されることを確認するテストを作成する必要があります。そして、これらのフラグを返すことができるようにスタブを作成し、ページが正しい div を表示しているかどうかをテストしたいと考えています。意図したものを得るために、次のコードを修正するにはどうすればよいですか。
scenario "display div named flower when flag1 or flag2 is false" do
farm.stub(:flags).and_return("flag1" => false, "flag2" => false)
if !farm.flags['flag1'] || !farm.flags['flag2']
expect(page).to have_selector('div.flower', text: "4" )
end
end
私はルビー、レール、および rspec の初心者なので、どんな助けでも素晴らしいです。また、次の方法を使用してみましたが、うまくいきませんでした。
farm.stub(:flags[]).with('flag1').and_return(false)
farm.stub(:flags[]).with('flag2').and_return(false)
このドキュメント ( https://www.relishapp.com/rspec/rspec-mocks/v/2-4/docs/method-stubs ) も確認しましたが、回答が得られませんでした。これに役立つ可能性のある他のリンクは、本当に感謝しています!
ありがとう!