From: Toshi MARUYAMA Date: Wed, 16 Nov 2011 13:49:40 +0000 (+0000) Subject: add functional test to export issue csv encoded in Big5 on Traditional Chinese locale... X-Git-Tag: 1.3.0~190 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=dde0de8cc5c97ada01ab7f8b9e0b38de7f576ca2;p=redmine.git add functional test to export issue csv encoded in Big5 on Traditional Chinese locale (#8549) git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7821 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- diff --git a/test/functional/issues_controller_test.rb b/test/functional/issues_controller_test.rb index e0b71f6af..bdee16ead 100644 --- a/test/functional/issues_controller_test.rb +++ b/test/functional/issues_controller_test.rb @@ -296,6 +296,34 @@ class IssuesControllerTest < ActionController::TestCase assert_equal 'text/csv', @response.content_type end + def test_index_csv_big_5 + with_settings :default_language => "zh-TW" do + str_utf8 = "\xe4\xb8\x80\xe6\x9c\x88" + str_big5 = "\xa4@\xa4\xeb" + if str_utf8.respond_to?(:force_encoding) + str_utf8.force_encoding('UTF-8') + str_big5.force_encoding('Big5') + end + issue = Issue.new(:project_id => 1, :tracker_id => 1, :author_id => 3, + :status_id => 1, :priority => IssuePriority.all.first, + :subject => str_utf8) + assert issue.save + + get :index, :project_id => 1, + :f => ['subject'], + :op => '=', :values => [str_utf8], + :format => 'csv' + assert_equal 'text/csv', @response.content_type + lines = @response.body.chomp.split("\n") + s1 = "\xaa\xac\xbaA" + if str_utf8.respond_to?(:force_encoding) + s1.force_encoding('Big5') + end + assert lines[0].include?(s1) + assert lines[1].include?(str_big5) + end + end + def test_index_pdf get :index, :format => 'pdf' assert_response :success