困った
request specなどでも
ActionMailer::Base.deliveries
を使ってテストがしたいのに
type: :mailer
以外のrspecだと ActionMailer::Base.deliveries
が []のままで困った
きっとtype: :mailerの時は何かが裏で勝手にincludeとかしてるんだろうなーと思って
調べてみる
rspec の type: :model とかについて
という記事を見つけた
どうやらそういうことらしい
typeに応じてここにあるものが読み込まれるのかな?
https://github.com/rspec/rspec-rails/blob/master/lib/rspec/rails/example/
ってことで試してみる
解決
rails_helper.rb
RSpec.configure do |config|
.
.
.
config.include RSpec::Rails::MailerExampleGroup
.
.
.
ってやると
お、 ActionMailer::Base.deliveries
に積まれるようになった〜〜
よかったよかった
常に読み込ませたくないなら
ActionMailer::Base.deliveries
を使いたいrspecの中でのみ
include RSpec::Rails::MailerExampleGroup`
でおk