mirror of
https://github.com/github/rails.git
synced 2026-04-26 03:00:59 -04:00
Add a new test case to demonstrate that subject headers are being properly encoded for multipart messages
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@2893 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
@@ -111,6 +111,21 @@ class TestMailer < ActionMailer::Base
|
||||
end
|
||||
end
|
||||
|
||||
def multipart_with_utf8_subject(recipient)
|
||||
recipients recipient
|
||||
subject "Foo áëô îü"
|
||||
from "test@example.com"
|
||||
charset "utf-8"
|
||||
|
||||
part "text/plain" do |p|
|
||||
p.body = "blah"
|
||||
end
|
||||
|
||||
part "text/html" do |p|
|
||||
p.body = "<b>blah</b>"
|
||||
end
|
||||
end
|
||||
|
||||
def explicitly_multipart_example(recipient, ct=nil)
|
||||
recipients recipient
|
||||
subject "multipart example"
|
||||
@@ -580,6 +595,11 @@ EOF
|
||||
mail = TestMailer.create_multipart_with_mime_version(@recipient)
|
||||
assert_equal "1.1", mail.mime_version
|
||||
end
|
||||
|
||||
def test_multipart_with_utf8_subject
|
||||
mail = TestMailer.create_multipart_with_utf8_subject(@recipient)
|
||||
assert_match(/\nSubject: =\?utf-8\?Q\?Foo_.*?\?=/, mail.encoded)
|
||||
end
|
||||
|
||||
def test_explicitly_multipart_messages
|
||||
mail = TestMailer.create_explicitly_multipart_example(@recipient)
|
||||
|
||||
Reference in New Issue
Block a user