Sha256: 34f34043ff9b50a134032f663f55b5b685807fb9e8b7a217b1c182f23b7d1e18

Contents?: true

Size: 815 Bytes

Versions: 1

Compression:

Stored size: 815 Bytes

Contents

require_relative '../../test_helper'

class ApplicationMailbox < ActionMailbox::Base
  routing "replies@example.com" => :replies
end

class RepliesMailbox < ActionMailbox::Base
  def process
    $processed = mail.subject
  end
end

class ActionMailbox::Base::RoutingTest < ActiveSupport::TestCase
  setup do
    $processed = false
    @inbound_email = create_inbound_email_from_fixture("welcome.eml")
  end

  test "string routing" do
    ApplicationMailbox.route @inbound_email
    assert_equal "Discussion: Let's debate these attachments", $processed
  end

  test "delayed routing" do
    perform_enqueued_jobs only: ActionMailbox::RoutingJob do
      create_inbound_email_from_fixture "welcome.eml", status: :pending
      assert_equal "Discussion: Let's debate these attachments", $processed
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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