#はじめに
RailsでActionMailerを使い、メールのテストをRSpecで書いたので残しておきます。
この記事に書くのはテストの部分だけです。
#さっそく
ActionMailer::Base.deliveriesにメールの情報があります。
ActionMailer::Base.deliveries
sizeメソッドでメールが何件送信されたのか確認できます。
ActionMailer::Base.deliveries.size
ActionMailer::Base.deliveriesは配列になっており、送信したメールの内1件目は[0]で指定します。
ActionMailer::Base.deliveries[0] #1件目
ActionMailer::Base.deliveries[1] #2件目
宛先確認
ActionMailer::Base.deliveries[0].to[0]
メール本文確認
メールをhtmlとtextの両方を用意している場合、指定しないといけません。
[参考] https://jpcloud.net/q/zdvigken
ActionMailer::Base.deliveries[0].html_part.body
ActionMailer::Base.deliveries[0].text_part.body
#終わりに
メール本文確認でhtmlかtextを指定していなかったのでハマってしまいました。。。