summaryrefslogtreecommitdiffstats
path: root/test/unit/mailer_test.rb
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2012-08-13 19:05:42 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2012-08-13 19:05:42 +0000
commitd79bcc43690f1607dc7c87bea2007048a1950ec4 (patch)
treefbb64c1d0d343020540f833d5983e5b4a8cd59f3 /test/unit/mailer_test.rb
parent327660eb7f7e3e7339dd1fead1404bda10e09c13 (diff)
downloadredmine-d79bcc43690f1607dc7c87bea2007048a1950ec4.tar.gz
redmine-d79bcc43690f1607dc7c87bea2007048a1950ec4.zip
Fixed that text email templates are escaped (#11355).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10205 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/unit/mailer_test.rb')
-rw-r--r--test/unit/mailer_test.rb19
1 files changed, 18 insertions, 1 deletions
diff --git a/test/unit/mailer_test.rb b/test/unit/mailer_test.rb
index 3721ad497..ae755a51a 100644
--- a/test/unit/mailer_test.rb
+++ b/test/unit/mailer_test.rb
@@ -542,10 +542,27 @@ class MailerTest < ActiveSupport::TestCase
end
end
-private
+ def test_should_escape_html_templates_only
+ Issue.generate!(:project_id => 1, :tracker_id => 1, :subject => 'Subject with a <tag>')
+ mail = last_email
+ assert_equal 2, mail.parts.size
+ assert_include '<tag>', text_part.body.encoded
+ assert_include '&lt;tag&gt;', html_part.body.encoded
+ end
+
+ private
+
def last_email
mail = ActionMailer::Base.deliveries.last
assert_not_nil mail
mail
end
+
+ def text_part
+ last_email.parts.detect {|part| part.content_type.include?('text/plain')}
+ end
+
+ def html_part
+ last_email.parts.detect {|part| part.content_type.include?('text/html')}
+ end
end