Sha256: 1507c774a11555180685eff741b83ed04d4222a530cc29d912030b71c553ec1d

Contents?: true

Size: 806 Bytes

Versions: 1

Compression:

Stored size: 806 Bytes

Contents

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
actionmailbox-0.1.0 test/unit/mailbox/bouncing_test.rb