読者です 読者をやめる 読者になる 読者になる

Rails3.2で、RSpecを使ってhelperのテストを書いた場合

Rails

Rails3.2のヘルパーメソッドでcontent_tagなどで、タグを生成して返しているけど、メソッドの結果がエスケープされて、ActiveSupport::SafeBufferが返ってきてる。

RSpecでテストを書いてみたんだけど、エスケープされてて、have_tagとかで出来ないから、itのブロック内で下記のように文字列で比較するように書いたんだけど、もっといい方法はないだろうか。

it "should hogehoge" do
  helper.nanigasi(2).should == "<span class=\"nanigasi\">2</span>"
end

ヘルパーメソッドもエンドツーエンドテスト内でテストすべきという話なんでしょうかね。