diff options
author | George Claghorn <george@basecamp.com> | 2018-10-03 15:14:28 -0400 |
---|---|---|
committer | George Claghorn <george@basecamp.com> | 2018-10-03 15:14:28 -0400 |
commit | 7bf2cd437dd3b122aa1c8cb91c282cc9d699fc4c (patch) | |
tree | 51456ee74d27799300adb4f005a4571a54e13232 /test/unit/mailbox | |
parent | 16a53e3d5c52a882ff85ec2a678bb49e21a4b3eb (diff) | |
download | rails-7bf2cd437dd3b122aa1c8cb91c282cc9d699fc4c.tar.gz rails-7bf2cd437dd3b122aa1c8cb91c282cc9d699fc4c.tar.bz2 rails-7bf2cd437dd3b122aa1c8cb91c282cc9d699fc4c.zip |
Add ActionMailbox::Base#bounce_with
Diffstat (limited to 'test/unit/mailbox')
-rw-r--r-- | test/unit/mailbox/bouncing_test.rb | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/test/unit/mailbox/bouncing_test.rb b/test/unit/mailbox/bouncing_test.rb new file mode 100644 index 0000000000..6ac806ba29 --- /dev/null +++ b/test/unit/mailbox/bouncing_test.rb @@ -0,0 +1,29 @@ +require_relative '../../test_helper' + +class BouncingWithReplyMailbox < ActionMailbox::Base + def process + bounce_with BounceMailer.bounce(to: mail.from) + end +end + +class ActionMailbox::Base::BouncingTest < ActiveSupport::TestCase + include ActionMailer::TestHelper + + setup do + @inbound_email = create_inbound_email_from_mail \ + from: "sender@example.com", to: "replies@example.com", subject: "Bounce me" + end + + test "bouncing with a reply" do + perform_enqueued_jobs only: ActionMailer::DeliveryJob do + BouncingWithReplyMailbox.receive @inbound_email + end + + assert @inbound_email.bounced? + assert_emails 1 + + mail = ActionMailer::Base.deliveries.last + assert_equal %w[ sender@example.com ], mail.to + assert_equal "Your email was not delivered", mail.subject + end +end |