comparison test/unit/issue_transaction_test.rb @ 1526:404aa68d4227

Merge from live branch
author Chris Cannam
date Thu, 11 Sep 2014 12:46:20 +0100
parents dffacf8a6908
children
comparison
equal deleted inserted replaced
1493:a5f2bdf3b486 1526:404aa68d4227
1 # Redmine - project management software 1 # Redmine - project management software
2 # Copyright (C) 2006-2012 Jean-Philippe Lang 2 # Copyright (C) 2006-2014 Jean-Philippe Lang
3 # 3 #
4 # This program is free software; you can redistribute it and/or 4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License 5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2 6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version. 7 # of the License, or (at your option) any later version.
28 :time_entries 28 :time_entries
29 29
30 self.use_transactional_fixtures = false 30 self.use_transactional_fixtures = false
31 31
32 def test_invalid_move_to_another_project 32 def test_invalid_move_to_another_project
33 lft1 = new_issue_lft
33 parent1 = Issue.generate! 34 parent1 = Issue.generate!
34 child = Issue.generate!(:parent_issue_id => parent1.id) 35 child = Issue.generate!(:parent_issue_id => parent1.id)
35 grandchild = Issue.generate!(:parent_issue_id => child.id, :tracker_id => 2) 36 grandchild = Issue.generate!(:parent_issue_id => child.id, :tracker_id => 2)
36 Project.find(2).tracker_ids = [1] 37 Project.find(2).tracker_ids = [1]
37
38 parent1.reload 38 parent1.reload
39 assert_equal [1, parent1.id, 1, 6], [parent1.project_id, parent1.root_id, parent1.lft, parent1.rgt] 39 assert_equal [1, parent1.id, lft1, lft1 + 5], [parent1.project_id, parent1.root_id, parent1.lft, parent1.rgt]
40
41 # child can not be moved to Project 2 because its child is on a disabled tracker 40 # child can not be moved to Project 2 because its child is on a disabled tracker
42 child = Issue.find(child.id) 41 child = Issue.find(child.id)
43 child.project = Project.find(2) 42 child.project = Project.find(2)
44 assert !child.save 43 assert !child.save
45 child.reload 44 child.reload
46 grandchild.reload 45 grandchild.reload
47 parent1.reload 46 parent1.reload
48
49 # no change 47 # no change
50 assert_equal [1, parent1.id, 1, 6], [parent1.project_id, parent1.root_id, parent1.lft, parent1.rgt] 48 assert_equal [1, parent1.id, lft1, lft1 + 5], [parent1.project_id, parent1.root_id, parent1.lft, parent1.rgt]
51 assert_equal [1, parent1.id, 2, 5], [child.project_id, child.root_id, child.lft, child.rgt] 49 assert_equal [1, parent1.id, lft1 + 1, lft1 + 4], [child.project_id, child.root_id, child.lft, child.rgt]
52 assert_equal [1, parent1.id, 3, 4], [grandchild.project_id, grandchild.root_id, grandchild.lft, grandchild.rgt] 50 assert_equal [1, parent1.id, lft1 + 2, lft1 + 3], [grandchild.project_id, grandchild.root_id, grandchild.lft, grandchild.rgt]
53 end 51 end
54 end 52 end