class QueriesHelperTest < ActionView::TestCase
include QueriesHelper
- include Redmine::I18n
fixtures :projects, :enabled_modules, :users, :members,
:member_roles, :roles, :trackers, :issue_statuses,
:projects_trackers,
:custom_fields_trackers
- def test_filters_options_should_be_ordered
- set_language_if_valid 'en'
+ def test_filters_options_has_empty_item
query = IssueQuery.new
filter_count = query.available_filters.size
fo = filters_options(query)
assert_equal filter_count + 1, fo.size
assert_equal [], fo[0]
-
- expected_order = [
- "Status",
- "Project",
- "Tracker",
- "Priority"
- ]
- assert_equal expected_order, (fo.map(&:first) & expected_order)
- end
-
- def test_filters_options_should_be_ordered_with_custom_fields
- set_language_if_valid 'en'
- UserCustomField.create!(
- :name => 'order test', :field_format => 'string',
- :is_for_all => true, :is_filter => true
- )
- query = IssueQuery.new
- filter_count = query.available_filters.size
- fo = filters_options(query)
- assert_equal filter_count + 1, fo.size
-
- expected_order = [
- "Searchable field",
- "Database",
- "Project's Development status",
- "Author's order test",
- "Assignee's order test"
- ]
- assert_equal expected_order, (fo.map(&:first) & expected_order)
end
end
:custom_fields_trackers
def test_available_filters_should_be_ordered
+ set_language_if_valid 'en'
query = IssueQuery.new
assert_equal 0, query.available_filters.keys.index('status_id')
+ expected_order = [
+ "Status",
+ "Project",
+ "Tracker",
+ "Priority"
+ ]
+ assert_equal expected_order,
+ (query.available_filters.values.map{|v| v[:name]} & expected_order)
+ end
+
+ def test_available_filters_with_custom_fields_should_be_ordered
+ set_language_if_valid 'en'
+ UserCustomField.create!(
+ :name => 'order test', :field_format => 'string',
+ :is_for_all => true, :is_filter => true
+ )
+ query = IssueQuery.new
+ expected_order = [
+ "Searchable field",
+ "Database",
+ "Project's Development status",
+ "Author's order test",
+ "Assignee's order test"
+ ]
+ assert_equal expected_order,
+ (query.available_filters.values.map{|v| v[:name]} & expected_order)
end
def test_custom_fields_for_all_projects_should_be_available_in_global_queries