Methods
- create_inbound_email_from_fixture
- create_inbound_email_from_mail
- create_inbound_email_from_source
- receive_inbound_email_from_fixture
- receive_inbound_email_from_mail
- receive_inbound_email_from_source
Instance Public methods
create_inbound_email_from_fixture(fixture_name, status: :processing)
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
.
📝 Source code
# File actionmailbox/lib/action_mailbox/test_helper.rb, line 9
def create_inbound_email_from_fixture(fixture_name, status: :processing)
create_inbound_email_from_source file_fixture(fixture_name).read, status: status
end
🔎 See on GitHub
create_inbound_email_from_mail(status: :processing, **mail_options)
Create an InboundEmail
by specifying it using Mail.new
options. Example:
create_inbound_email_from_mail(from: "david@loudthinking.com", subject: "Hello!")
📝 Source code
# File actionmailbox/lib/action_mailbox/test_helper.rb, line 16
def create_inbound_email_from_mail(status: :processing, **mail_options)
mail = Mail.new(mail_options)
# Bcc header is not encoded by default
mail[:bcc].include_in_headers = true if mail[:bcc]
create_inbound_email_from_source mail.to_s, status: status
end
🔎 See on GitHub
create_inbound_email_from_source(source, status: :processing)
Create an InboundEmail
using the raw rfc822 source
as text.
📝 Source code
# File actionmailbox/lib/action_mailbox/test_helper.rb, line 25
def create_inbound_email_from_source(source, status: :processing)
ActionMailbox::InboundEmail.create_and_extract_message_id! source, status: status
end
🔎 See on GitHub
receive_inbound_email_from_fixture(*args)
Create an InboundEmail
from fixture using the same arguments as create_inbound_email_from_fixture
and immediately route it to processing.
📝 Source code
# File actionmailbox/lib/action_mailbox/test_helper.rb, line 32
def receive_inbound_email_from_fixture(*args)
create_inbound_email_from_fixture(*args).tap(&:route)
end
🔎 See on GitHub
receive_inbound_email_from_mail(**kwargs)
Create an InboundEmail
using the same arguments as create_inbound_email_from_mail
and immediately route it to processing.
📝 Source code
# File actionmailbox/lib/action_mailbox/test_helper.rb, line 38
def receive_inbound_email_from_mail(**kwargs)
create_inbound_email_from_mail(**kwargs).tap(&:route)
end
🔎 See on GitHub
receive_inbound_email_from_source(*args)
Create an InboundEmail
using the same arguments as create_inbound_email_from_source
and immediately route it to processing.
📝 Source code
# File actionmailbox/lib/action_mailbox/test_helper.rb, line 44
def receive_inbound_email_from_source(*args)
create_inbound_email_from_source(*args).tap(&:route)
end
🔎 See on GitHub