From 9957883c4ddf53cbbee40e8c952f0a7aa0d703ca Mon Sep 17 00:00:00 2001 From: Jean-Philippe Lang Date: Sun, 24 Jul 2011 08:35:48 +0000 Subject: Fixed: Error deleting issue with grandchild (#8880). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6311 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- test/unit/issue_nested_set_test.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'test/unit/issue_nested_set_test.rb') diff --git a/test/unit/issue_nested_set_test.rb b/test/unit/issue_nested_set_test.rb index 6cbc44461..103787a00 100644 --- a/test/unit/issue_nested_set_test.rb +++ b/test/unit/issue_nested_set_test.rb @@ -252,6 +252,20 @@ class IssueNestedSetTest < ActiveSupport::TestCase root = Issue.find(root.id) assert root.leaf?, "Root issue is not a leaf (lft: #{root.lft}, rgt: #{root.rgt})" end + + def test_destroy_issue_with_grand_child + parent = create_issue! + issue = create_issue!(:parent_issue_id => parent.id) + child = create_issue!(:parent_issue_id => issue.id) + grandchild1 = create_issue!(:parent_issue_id => child.id) + grandchild2 = create_issue!(:parent_issue_id => child.id) + + assert_difference 'Issue.count', -4 do + Issue.find(issue.id).destroy + parent.reload + assert_equal [1, 2], [parent.lft, parent.rgt] + end + end def test_parent_priority_should_be_the_highest_child_priority parent = create_issue!(:priority => IssuePriority.find_by_name('Normal')) -- cgit v1.2.3