Flockingbird/roost

View on GitHub
test/support/mail_helpers.rb

Summary

Maintainability
A
0 mins
Test Coverage
# 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