From 7bf2cd437dd3b122aa1c8cb91c282cc9d699fc4c Mon Sep 17 00:00:00 2001 From: George Claghorn Date: Wed, 3 Oct 2018 15:14:28 -0400 Subject: Add ActionMailbox::Base#bounce_with --- test/unit/mailbox/bouncing_test.rb | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 test/unit/mailbox/bouncing_test.rb (limited to 'test/unit/mailbox') 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 -- cgit v1.2.3