Mercurial > hg > soundsoftware-site
comparison test/unit/issue_nested_set_test.rb @ 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 |
