1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
# frozen_string_literal: true
require_relative "../test_helper"
module ActionMailbox
class TestHelperTest < ActiveSupport::TestCase
test "multi-part mail can be built in tests using a block" do
inbound_email = create_inbound_email_from_mail do
to "test@example.com"
from "hello@example.com"
text_part do
body "Hello, world"
end
html_part do
body "<h1>Hello, world</h1>"
end
end
mail = inbound_email.mail
expected_mail_text_part = <<~TEXT.chomp
Content-Type: text/plain;\r
charset=UTF-8\r
Content-Transfer-Encoding: 7bit\r
\r
Hello, world
TEXT
expected_mail_html_part = <<~HTML.chomp
Content-Type: text/html;\r
charset=UTF-8\r
Content-Transfer-Encoding: 7bit\r
\r
<h1>Hello, world</h1>
HTML
assert_equal 2, mail.parts.count
assert_equal expected_mail_text_part, mail.text_part.to_s
assert_equal expected_mail_html_part, mail.html_part.to_s
end
end
end
|