Capybara RSpec マッチャーを使用してプレゼンター メソッドをテストしようとしています。
ボタンをレンダリングするメソッドがあるとしましょう。これは、カピバラ rspec マッチャーを使用していない場合に作成するテストです。
it "should generate a button" do
template.should_receive(:button_to).with("Vote").
and_return("THE_HTML")
subject.render_controls.should be == "THE_HTML"
end
カピバラ rspec マッチャーを使用して、これを行いたい:
it "should render a vote button" do
subject.render_controls.should have_button('Vote')
end
このアプローチは、この記事http://devblog.avdi.org/2011/09/06/make-a-mockery-of-tdd/で提案されました。記事の中で、著者は次のように説明しています。 ."
しかし、私はこれを理解していません。render_controls が content_tag のみを返す場合、どのようにカピバラ rspec マッチャーを使用できますか?