Sha256: b16861175e7441bb041ef45e75f7b57949bfde14ba5a938ddcda755780faa5ed
Contents?: true
Size: 1.78 KB
Versions: 1
Compression:
Stored size: 1.78 KB
Contents
require "mail" module ActionMailbox module TestHelper # Create an `InboundEmail` record using an eml fixture in the format of message/rfc822 # referenced with +fixture_name+ located in +test/fixtures/files/fixture_name+. def create_inbound_email_from_fixture(fixture_name, status: :processing) create_inbound_email_from_source file_fixture(fixture_name).read, status: status end # Create an `InboundEmail` by specifying it using `Mail.new` options. Example: # # create_inbound_email_from_mail(from: "david@loudthinking.com", subject: "Hello!") def create_inbound_email_from_mail(status: :processing, **mail_options) create_inbound_email_from_source Mail.new(mail_options).to_s, status: status end # Create an `InboundEmail` using the raw rfc822 `source` as text. def create_inbound_email_from_source(source, status: :processing) ActionMailbox::InboundEmail.create_and_extract_message_id! source, status: status end # Create an `InboundEmail` from fixture using the same arguments as `create_inbound_email_from_fixture` # and immediately route it to processing. def receive_inbound_email_from_fixture(*args) create_inbound_email_from_fixture(*args).tap(&:route) end # Create an `InboundEmail` from fixture using the same arguments as `create_inbound_email_from_mail` # and immediately route it to processing. def receive_inbound_email_from_mail(**kwargs) create_inbound_email_from_mail(**kwargs).tap(&:route) end # Create an `InboundEmail` from fixture using the same arguments as `create_inbound_email_from_source` # and immediately route it to processing. def receive_inbound_email_from_source(**kwargs) create_inbound_email_from_source(**kwargs).tap(&:route) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
actionmailbox-0.1.0 | lib/action_mailbox/test_helper.rb |