]> source.dussan.org Git - redmine.git/commitdiff
pdf: add test to export issue pdf with UTF-8 U+FFFD (#17826)
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Thu, 11 Sep 2014 13:46:38 +0000 (13:46 +0000)
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Thu, 11 Sep 2014 13:46:38 +0000 (13:46 +0000)
git-svn-id: http://svn.redmine.org/redmine/trunk@13368 e93f8b46-1217-0410-a6f0-8f06a7374b81

test/functional/issues_controller_test.rb

index e586e9bd1ff40a5ae1a335a35da16025888434d8..104e27d442e4d56e06df1d8b73110d00af745067 100644 (file)
@@ -1405,6 +1405,22 @@ class IssuesControllerTest < ActionController::TestCase
     assert_not_nil assigns(:issue)
   end
 
+  def test_export_to_pdf_with_utf8_u_ffdd
+    # U+FFFD
+    s = "\xef\xbf\xbd"
+    s.force_encoding('UTF-8') if s.respond_to?(:force_encoding)
+    issue = Issue.generate!(:subject => s)
+    ["en", "zh", "zh-TW", "ja", "ko"].each do |lang|
+      with_settings :default_language => lang do
+        get :show, :id => issue.id, :format => 'pdf'
+        assert_response :success
+        assert_equal 'application/pdf', @response.content_type
+        assert @response.body.starts_with?('%PDF')
+        assert_not_nil assigns(:issue)
+      end
+    end
+  end
+
   def test_show_export_to_pdf_with_ancestors
     issue = Issue.generate!(:project_id => 1, :author_id => 2, :tracker_id => 1, :subject => 'child', :parent_issue_id => 1)