raise_errorをした後のメッセージが正しいことを検査したかったのですが、色々探してやっとやり方が見つかったので忘れないようにメモします。
example "RecordInvalidが発生し、エラーメッセージが正しくセットされる" do
expect { service }.to(raise_error { |e|
expect(e.error_message).to(eq("hogehoge_error"))
})
end
ブロック取って中で比較できるとは全然知りませんでした・・・
<追記>
example "RecordInvalidが発生し、エラーメッセージが正しくセットされる" do
expect { service }.to(raise_error(RecordInvalid) { |e|
expect(e.error_message).to(eq("hogehoge_error"))
})
end
として、Errorクラスも一緒に確認することも可能でした!