test/support/mail_helpers.rb
# frozen_string_literal: true
##
# Helpers for Mail deliveries and specification
module MailHelpers
protected
def deliveries
Mail::TestMailer.deliveries
end
def assert_mail_deliveries(amount)
actual = deliveries.length
subjects = deliveries.map(&:subject).join(', ')
assert_equal(
amount,
actual,
"Expected #{amount} mails delivered, got #{actual}."\
" Mails where: #{subjects}"
)
end
end