From 1da74009cd3f7f39de5f1b50fbb0ce3eb80a6f44 Mon Sep 17 00:00:00 2001 From: Toshi MARUYAMA Date: Fri, 16 Nov 2012 05:25:18 +0000 Subject: [PATCH] add test of receiving mail subject begins with encoding name (#12375) git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10811 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- test/fixtures/mail_handler/subject_japanese_1.eml | 7 +++++++ test/unit/mail_handler_test.rb | 11 +++++++++++ 2 files changed, 18 insertions(+) create mode 100644 test/fixtures/mail_handler/subject_japanese_1.eml diff --git a/test/fixtures/mail_handler/subject_japanese_1.eml b/test/fixtures/mail_handler/subject_japanese_1.eml new file mode 100644 index 000000000..ee93a68ba --- /dev/null +++ b/test/fixtures/mail_handler/subject_japanese_1.eml @@ -0,0 +1,7 @@ +From: John Smith +To: "redmine@somenet.foo" +Subject: =?iso-2022-jp?b?GyRCJUYlOSVIGyhCCg=?= +Date: Fri, 1 Jun 2012 14:39:38 +0200 +Message-ID: <87C31D42249DD0489D1A1444E3232DD7019D6183@foo.bar> + +Fixture diff --git a/test/unit/mail_handler_test.rb b/test/unit/mail_handler_test.rb index a1e5b8178..7eea11f84 100644 --- a/test/unit/mail_handler_test.rb +++ b/test/unit/mail_handler_test.rb @@ -382,6 +382,17 @@ class MailHandlerTest < ActiveSupport::TestCase assert_equal 'Testmail from Webmail: ä ö ü...', issue.subject end + def test_add_issue_with_japanese_subject + issue = submit_email( + 'subject_japanese_1.eml', + :issue => {:project => 'ecookbook'} + ) + assert_kind_of Issue, issue + ja = "\xe3\x83\x86\xe3\x82\xb9\xe3\x83\x88" + ja.force_encoding('UTF-8') if ja.respond_to?(:force_encoding) + assert_equal ja, issue.subject + end + def test_should_ignore_emails_from_locked_users User.find(2).lock!