Feature #38402 » 0002-Group-text-filters-in-the-filter-select-list.patch
| app/helpers/queries_helper.rb | ||
|---|---|---|
| 43 | 43 |
group = :label_time_tracking |
| 44 | 44 |
elsif %w(attachment attachment_description).include?(field) |
| 45 | 45 |
group = :label_attachment |
| 46 |
elsif [:string, :text, :search].include?(field_options[:type]) |
|
| 47 |
group = :label_string |
|
| 46 | 48 |
end |
| 47 | 49 |
if group |
| 48 | 50 |
(grouped[group] ||= []) << [field_options[:name], field] |
| test/helpers/queries_helper_test.rb | ||
|---|---|---|
| 82 | 82 |
end |
| 83 | 83 |
end |
| 84 | 84 | |
| 85 |
def test_filters_options_for_select_should_group_text_filters |
|
| 86 |
with_locale 'en' do |
|
| 87 |
options = filters_options_for_select(IssueQuery.new) |
|
| 88 |
assert_select_in options, 'optgroup[label=?]', 'Text', 1 |
|
| 89 |
assert_select_in options, 'optgroup > option[value=subject]', :text => 'Subject' |
|
| 90 |
assert_select_in options, 'optgroup > option[value=cf_2]', :text => 'Searchable field' |
|
| 91 |
assert_select_in options, 'optgroup > option:last-of-type[value=any_searchable]', :text => 'Any searchable text' |
|
| 92 |
end |
|
| 93 |
end |
|
| 94 | ||
| 85 | 95 |
def test_query_to_csv_should_translate_boolean_custom_field_values |
| 86 | 96 |
f = IssueCustomField.generate!(:field_format => 'bool', :name => 'Boolean', :is_for_all => true, :trackers => Tracker.all) |
| 87 | 97 |
issues = [ |