diff --git a/app/helpers/queries_helper.rb b/app/helpers/queries_helper.rb index d7bb58eea..9324a9d92 100644 --- a/app/helpers/queries_helper.rb +++ b/app/helpers/queries_helper.rb @@ -129,6 +129,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 diff --git a/test/test_helper.rb b/test/test_helper.rb index 79f30e7cd..bc1a350a2 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -119,6 +119,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 diff --git a/test/unit/helpers/queries_helper_test.rb b/test/unit/helpers/queries_helper_test.rb index 3dc596f90..db492be6e 100644 --- a/test/unit/helpers/queries_helper_test.rb +++ b/test/unit/helpers/queries_helper_test.rb @@ -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