Mercurial > hg > soundsoftware-site
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 |