2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[Rails]ActionMailerのRSpecテスト

Posted at

#はじめに
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を指定していなかったのでハマってしまいました。。。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?