]> source.dussan.org Git - redmine.git/commitdiff
Merged r12896 (#16081).
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sun, 2 Mar 2014 09:30:35 +0000 (09:30 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sun, 2 Mar 2014 09:30:35 +0000 (09:30 +0000)
git-svn-id: http://svn.redmine.org/redmine/branches/2.4-stable@12946 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/helpers/queries_helper.rb
test/test_helper.rb
test/unit/helpers/queries_helper_test.rb

index c3d2576d2f1acb7389c4c71e45ffb6e4fd45519e..d9ffb74d478d1dcb887ee8f71af3dcad5f35c932 100644 (file)
@@ -155,6 +155,10 @@ module QueriesHelper
     when 'IssueRelation'
       other = value.other_issue(issue)
       l(value.label_for(issue)) + " ##{other.id}"
+    when 'TrueClass'
+      l(:general_text_Yes)
+    when 'FalseClass'
+      l(:general_text_No)
     else
       value.to_s
     end
index 08356a61b2ee0dab336c40dfa845753d0eace816..156991e5856269da665382233c8119c3cc227d3b 100644 (file)
@@ -111,6 +111,14 @@ class ActiveSupport::TestCase
     User.current = saved_user
   end
 
+  def with_locale(locale, &block)
+    saved_localed = ::I18n.locale
+    ::I18n.locale = locale
+    yield
+  ensure
+    ::I18n.locale = saved_localed
+  end
+
   def change_user_password(login, new_password)
     user = User.where(:login => login).first
     user.password, user.password_confirmation = new_password, new_password
index 3dc596f908a9f1c5443aa600c9305dffcf9cf379..db492be6e5a7964aa5572af47398ab8a62f7fd9f 100644 (file)
@@ -36,4 +36,18 @@ class QueriesHelperTest < ActionView::TestCase
     assert_equal filter_count + 1, fo.size
     assert_equal [], fo[0]
   end
+
+  def test_query_to_csv_should_translate_boolean_custom_field_values
+    f = IssueCustomField.generate!(:field_format => 'bool', :name => 'Boolean', :is_for_all => true, :trackers => Tracker.all)
+    issues = [
+      Issue.generate!(:project_id => 1, :tracker_id => 1, :custom_field_values => {f.id.to_s => '0'}),
+      Issue.generate!(:project_id => 1, :tracker_id => 1, :custom_field_values => {f.id.to_s => '1'})
+    ]
+
+    with_locale 'fr' do
+      csv = query_to_csv(issues, IssueQuery.new, :columns => 'all')
+      assert_include "Oui", csv
+      assert_include "Non", csv
+    end
+  end
 end