Ability to disable standard fields on a per tracker basis (#1091).

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9912 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang
2012-07-05 12:20:07 +00:00
parent 51a1bf90dd
commit 4cecc1beed
18 changed files with 348 additions and 95 deletions
+24
View File
@@ -59,6 +59,30 @@ class TrackerTest < ActiveSupport::TestCase
assert_equal [], Tracker.new.issue_statuses
end
def test_core_fields_should_be_enabled_by_default
tracker = Tracker.new
assert_equal Tracker::CORE_FIELDS, tracker.core_fields
assert_equal [], tracker.disabled_core_fields
end
def test_core_fields
tracker = Tracker.new
tracker.core_fields = %w(assigned_to_id due_date)
assert_equal %w(assigned_to_id due_date), tracker.core_fields
assert_equal Tracker::CORE_FIELDS - %w(assigned_to_id due_date), tracker.disabled_core_fields
end
def test_core_fields_should_return_fields_enabled_for_any_tracker
trackers = []
trackers << Tracker.new(:core_fields => %w(assigned_to_id due_date))
trackers << Tracker.new(:core_fields => %w(assigned_to_id done_ratio))
trackers << Tracker.new(:core_fields => [])
assert_equal %w(assigned_to_id due_date done_ratio), Tracker.core_fields(trackers)
assert_equal Tracker::CORE_FIELDS - %w(assigned_to_id due_date done_ratio), Tracker.disabled_core_fields(trackers)
end
def test_sort_should_sort_by_position
a = Tracker.new(:name => 'Tracker A', :position => 2)
b = Tracker.new(:name => 'Tracker B', :position => 1)