Ability to group and sort the issue list by user/version custom field (#9419).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10073 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -202,4 +202,14 @@ class CustomFieldTest < ActiveSupport::TestCase
|
||||
assert f.valid_field_value?(['value1', 'value2'])
|
||||
assert !f.valid_field_value?(['value1', 'abc'])
|
||||
end
|
||||
|
||||
def test_value_class_should_return_the_class_used_for_fields_values
|
||||
assert_equal User, CustomField.new(:field_format => 'user')
|
||||
assert_equal Version, CustomField.new(:field_format => 'version')
|
||||
end
|
||||
|
||||
def test_value_class_should_return_nil_for_other_fields
|
||||
assert_nil CustomField.new(:field_format => 'text')
|
||||
assert_nil CustomField.new
|
||||
end
|
||||
end
|
||||
|
||||
@@ -621,6 +621,20 @@ class QueryTest < ActiveSupport::TestCase
|
||||
assert_nil column
|
||||
end
|
||||
|
||||
def test_groupable_columns_should_include_user_custom_fields
|
||||
cf = IssueCustomField.create!(:name => 'User', :is_for_all => true, :tracker_ids => [1], :field_format => 'user')
|
||||
|
||||
q = Query.new
|
||||
assert q.groupable_columns.detect {|c| c.name == "cf_#{cf.id}".to_sym}
|
||||
end
|
||||
|
||||
def test_groupable_columns_should_include_version_custom_fields
|
||||
cf = IssueCustomField.create!(:name => 'User', :is_for_all => true, :tracker_ids => [1], :field_format => 'version')
|
||||
|
||||
q = Query.new
|
||||
assert q.groupable_columns.detect {|c| c.name == "cf_#{cf.id}".to_sym}
|
||||
end
|
||||
|
||||
def test_grouped_with_valid_column
|
||||
q = Query.new(:group_by => 'status')
|
||||
assert q.grouped?
|
||||
|
||||
Reference in New Issue
Block a user