comparison test/unit/.svn/text-base/issue_nested_set_test.rb.svn-base @ 210:0579821a129a

Update to Redmine trunk rev 4802
author Chris Cannam
date Tue, 08 Feb 2011 13:51:46 +0000
parents 8661b858af72
children cbce1fd3b1b7
comparison
equal deleted inserted replaced
128:07fa8a8b56a8 210:0579821a129a
200 def test_destroy_should_destroy_children 200 def test_destroy_should_destroy_children
201 issue1 = create_issue! 201 issue1 = create_issue!
202 issue2 = create_issue! 202 issue2 = create_issue!
203 issue3 = create_issue!(:parent_issue_id => issue2.id) 203 issue3 = create_issue!(:parent_issue_id => issue2.id)
204 issue4 = create_issue!(:parent_issue_id => issue1.id) 204 issue4 = create_issue!(:parent_issue_id => issue1.id)
205 issue2.reload.destroy 205
206 issue3.init_journal(User.find(2))
207 issue3.subject = 'child with journal'
208 issue3.save!
209
210 assert_difference 'Issue.count', -2 do
211 assert_difference 'Journal.count', -1 do
212 assert_difference 'JournalDetail.count', -1 do
213 Issue.find(issue2.id).destroy
214 end
215 end
216 end
217
206 issue1.reload 218 issue1.reload
207 issue4.reload 219 issue4.reload
208 assert !Issue.exists?(issue2.id) 220 assert !Issue.exists?(issue2.id)
209 assert !Issue.exists?(issue3.id) 221 assert !Issue.exists?(issue3.id)
210 assert_equal [issue1.id, 1, 4], [issue1.root_id, issue1.lft, issue1.rgt] 222 assert_equal [issue1.id, 1, 4], [issue1.root_id, issue1.lft, issue1.rgt]
211 assert_equal [issue1.id, 2, 3], [issue4.root_id, issue4.lft, issue4.rgt] 223 assert_equal [issue1.id, 2, 3], [issue4.root_id, issue4.lft, issue4.rgt]
224 end
225
226 def test_destroy_child_issue_with_children
227 root = Issue.create!(:project_id => 1, :author_id => 2, :tracker_id => 1, :subject => 'root')
228 child = Issue.create!(:project_id => 1, :author_id => 2, :tracker_id => 1, :subject => 'child', :parent_issue_id => root.id)
229 leaf = Issue.create!(:project_id => 1, :author_id => 2, :tracker_id => 1, :subject => 'leaf', :parent_issue_id => child.id)
230 leaf.init_journal(User.find(2))
231 leaf.subject = 'leaf with journal'
232 leaf.save!
233
234 assert_difference 'Issue.count', -2 do
235 assert_difference 'Journal.count', -1 do
236 assert_difference 'JournalDetail.count', -1 do
237 Issue.find(child.id).destroy
238 end
239 end
240 end
241
242 root = Issue.find(root.id)
243 assert root.leaf?, "Root issue is not a leaf (lft: #{root.lft}, rgt: #{root.rgt})"
212 end 244 end
213 245
214 def test_parent_priority_should_be_the_highest_child_priority 246 def test_parent_priority_should_be_the_highest_child_priority
215 parent = create_issue!(:priority => IssuePriority.find_by_name('Normal')) 247 parent = create_issue!(:priority => IssuePriority.find_by_name('Normal'))
216 # Create children 248 # Create children