aboutsummaryrefslogtreecommitdiffstats
path: root/actionmailer/test/mail_service_test.rb
diff options
context:
space:
mode:
authorJamis Buck <jamis@37signals.com>2005-07-06 09:53:34 +0000
committerJamis Buck <jamis@37signals.com>2005-07-06 09:53:34 +0000
commitbde3df2bec99103eeb91c4caaf0483aacadccd92 (patch)
treeca066ea3db87908f122675b3481a3f5c25ee2665 /actionmailer/test/mail_service_test.rb
parent853ea556749809658c0a5c0c8b61263ec022fba1 (diff)
downloadrails-bde3df2bec99103eeb91c4caaf0483aacadccd92.tar.gz
rails-bde3df2bec99103eeb91c4caaf0483aacadccd92.tar.bz2
rails-bde3df2bec99103eeb91c4caaf0483aacadccd92.zip
Correctly normalize newlines in outgoing emails before encoding the body [John Long]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1732 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'actionmailer/test/mail_service_test.rb')
-rwxr-xr-xactionmailer/test/mail_service_test.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/actionmailer/test/mail_service_test.rb b/actionmailer/test/mail_service_test.rb
index accb18fa25..cd8c9539ca 100755
--- a/actionmailer/test/mail_service_test.rb
+++ b/actionmailer/test/mail_service_test.rb
@@ -146,6 +146,15 @@ class TestMailer < ActionMailer::Base
"line #5\n\nline#6\r\n\r\nline #7"
end
+ def various_newlines_multipart(recipient)
+ recipients recipient
+ subject "various newlines multipart"
+ from "test@example.com"
+ content_type "multipart/alternative"
+ part :content_type => "text/plain", :body => "line #1\nline #2\rline #3\r\nline #4\r\r"
+ part :content_type => "text/html", :body => "<p>line #1</p>\n<p>line #2</p>\r<p>line #3</p>\r\n<p>line #4</p>\r\r"
+ end
+
def nested_multipart(recipient)
recipients recipient
subject "nested multipart"
@@ -597,6 +606,12 @@ EOF
"line #5\n\nline#6\n\nline #7", mail.body)
end
+ def test_various_newlines_multipart
+ mail = TestMailer.create_various_newlines_multipart(@recipient)
+ assert_equal "line #1\nline #2\nline #3\nline #4\n\n", mail.parts[0].body
+ assert_equal "<p>line #1</p>\n<p>line #2</p>\n<p>line #3</p>\n<p>line #4</p>\n\n", mail.parts[1].body
+ end
+
def test_headers_removed_on_smtp_delivery
ActionMailer::Base.delivery_method = :smtp
TestMailer.deliver_cc_bcc(@recipient)