Merged r9781 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.0-stable@9793 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -34,5 +34,30 @@ class IssuePriorityTest < ActiveSupport::TestCase
|
||||
def test_option_name
|
||||
assert_equal :enumeration_issue_priorities, IssuePriority.new.option_name
|
||||
end
|
||||
end
|
||||
|
||||
def test_should_be_created_at_last_position
|
||||
IssuePriority.delete_all
|
||||
|
||||
priorities = [1, 2, 3].map {|i| IssuePriority.create!(:name => "P#{i}")}
|
||||
assert_equal [1, 2, 3], priorities.map(&:position)
|
||||
end
|
||||
|
||||
def test_reset_positions_in_list_should_set_sequential_positions
|
||||
IssuePriority.delete_all
|
||||
|
||||
priorities = [1, 2, 3].map {|i| IssuePriority.create!(:name => "P#{i}")}
|
||||
priorities[0].update_attribute :position, 4
|
||||
priorities[1].update_attribute :position, 2
|
||||
priorities[2].update_attribute :position, 7
|
||||
assert_equal [4, 2, 7], priorities.map(&:reload).map(&:position)
|
||||
|
||||
priorities[0].reset_positions_in_list
|
||||
assert_equal [2, 1, 3], priorities.map(&:reload).map(&:position)
|
||||
end
|
||||
|
||||
def test_moving_in_list_should_reset_positions
|
||||
priority = IssuePriority.first
|
||||
priority.expects(:reset_positions_in_list).once
|
||||
priority.move_to = 'higher'
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user