Module: Courrier::TestHelper
- Defined in:
- lib/courrier/test_helper.rb
Instance Method Summary collapse
- #assert_email_delivered(email_class = nil, to: nil, from: nil, subject: nil, provider: nil) ⇒ Object
- #assert_emails_delivered(count) ⇒ Object
- #assert_no_emails_delivered ⇒ Object
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, (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_delivered ⇒ Object
11 12 13 |
# File 'lib/courrier/test_helper.rb', line 11 def assert_no_emails_delivered assert_emails_delivered(0) end |