comparison test/unit/helpers/queries_helper_test.rb @ 1526:404aa68d4227

Merge from live branch
author Chris Cannam
date Thu, 11 Sep 2014 12:46:20 +0100
parents e248c7af89ec
children
comparison
equal deleted inserted replaced
1493:a5f2bdf3b486 1526:404aa68d4227
1 # Redmine - project management software 1 # Redmine - project management software
2 # Copyright (C) 2006-2012 Jean-Philippe Lang 2 # Copyright (C) 2006-2014 Jean-Philippe Lang
3 # 3 #
4 # This program is free software; you can redistribute it and/or 4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License 5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2 6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version. 7 # of the License, or (at your option) any later version.
27 :watchers, :custom_fields, :custom_values, :versions, 27 :watchers, :custom_fields, :custom_values, :versions,
28 :queries, 28 :queries,
29 :projects_trackers, 29 :projects_trackers,
30 :custom_fields_trackers 30 :custom_fields_trackers
31 31
32 def test_order 32 def test_filters_options_has_empty_item
33 User.current = User.find_by_login('admin') 33 query = IssueQuery.new
34 query = Query.new(:project => nil, :name => '_') 34 filter_count = query.available_filters.size
35 assert_equal 30, query.available_filters.size
36 fo = filters_options(query) 35 fo = filters_options(query)
37 assert_equal 31, fo.size 36 assert_equal filter_count + 1, fo.size
38 assert_equal [], fo[0] 37 assert_equal [], fo[0]
39 assert_equal "status_id", fo[1][1]
40 assert_equal "project_id", fo[2][1]
41 assert_equal "tracker_id", fo[3][1]
42 assert_equal "priority_id", fo[4][1]
43 assert_equal "watcher_id", fo[17][1]
44 assert_equal "is_private", fo[18][1]
45 end 38 end
46 39
47 def test_order_custom_fields 40 def test_query_to_csv_should_translate_boolean_custom_field_values
48 set_language_if_valid 'en' 41 f = IssueCustomField.generate!(:field_format => 'bool', :name => 'Boolean', :is_for_all => true, :trackers => Tracker.all)
49 field = UserCustomField.new( 42 issues = [
50 :name => 'order test', :field_format => 'string', 43 Issue.generate!(:project_id => 1, :tracker_id => 1, :custom_field_values => {f.id.to_s => '0'}),
51 :is_for_all => true, :is_filter => true 44 Issue.generate!(:project_id => 1, :tracker_id => 1, :custom_field_values => {f.id.to_s => '1'})
52 ) 45 ]
53 assert field.save 46
54 User.current = User.find_by_login('admin') 47 with_locale 'fr' do
55 query = Query.new(:project => nil, :name => '_') 48 csv = query_to_csv(issues, IssueQuery.new, :columns => 'all')
56 assert_equal 32, query.available_filters.size 49 assert_include "Oui", csv
57 fo = filters_options(query) 50 assert_include "Non", csv
58 assert_equal 33, fo.size 51 end
59 assert_equal "Searchable field", fo[19][0]
60 assert_equal "Database", fo[20][0]
61 assert_equal "Project's Development status", fo[21][0]
62 assert_equal "Assignee's order test", fo[22][0]
63 assert_equal "Author's order test", fo[23][0]
64 end 52 end
65 end 53 end