次のような RSpec テストがあります。
it "should ..." do
# mailer = mock
# mailer.should_receive(:deliver)
Mailer.should_receive(:notification_to_sender)#.and_return(mailer)
visit transactions_path
expect do
page.should_not have_css("table#transactions_list tbody tr")
find('#some_button').click
page.should have_css("table#transactions_list tbody tr", :count => 1)
end.to change{Transaction.count}.by(1)
end
上部のコメント部分を削除すると、テストに合格します。しかし、コメント付きのセクションを配置すると (どのように記述すればよいか)、テストは失敗します。
私はネット上でいくつかのグーグルからコメントされた部分を手に入れましたが、それが何をしているのか、なぜこれが修正されるのかはよくわかりません. これなしで電子メールをテストするためのよりクリーンな方法があるはずです。
誰でも光を当てることができますか?ありがとう!
Rails 3 と rspec-rails 2.10.1 を使用しています