Module: Courrier::TestHelper

Defined in:
lib/courrier/test_helper.rb

Instance Method Summary collapse

Instance Method Details

#assert_email_delivered(email_class = nil, to: nil, from: nil, subject: nil, provider: nil) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/courrier/test_helper.rb', line 15

def assert_email_delivered(email_class = nil, to: nil, from: nil, subject: nil, provider: nil)
  deliveries = Test.deliveries

  matching = deliveries.find do |delivery|
    match_email_class(email_class, delivery.email_class) &&
      match_recipient(to, delivery.to) &&
      match_recipient(from, delivery.from) &&
      match_subject(subject, delivery.subject) &&
      match_provider(provider, delivery.provider)
  end

  assert matching, assertion_message(email_class, to: to, from: from, subject: subject, provider: provider, deliveries: deliveries)
end

#assert_emails_delivered(count) ⇒ Object



5
6
7
8
9
# File 'lib/courrier/test_helper.rb', line 5

def assert_emails_delivered(count)
  actual = Test.deliveries.size

  assert_equal count, actual, "Expected #{count} email(s) to be delivered, but #{actual} were delivered"
end

#assert_no_emails_deliveredObject



11
12
13
# File 'lib/courrier/test_helper.rb', line 11

def assert_no_emails_delivered
  assert_emails_delivered(0)
end