Mercurial > hg > soundsoftware-site
comparison test/unit/issue_relation_test.rb @ 507:0c939c159af4 redmine-1.2
Update to Redmine 1.2.1 on 1.2-stable branch (Redmine SVN rev 6270)
author | Chris Cannam |
---|---|
date | Thu, 14 Jul 2011 10:32:19 +0100 |
parents | 07fa8a8b56a8 |
children | cbb26bc654de |
comparison
equal
deleted
inserted
replaced
441:cbce1fd3b1b7 | 507:0c939c159af4 |
---|---|
42 assert_equal IssueRelation::TYPE_PRECEDES, relation.relation_type | 42 assert_equal IssueRelation::TYPE_PRECEDES, relation.relation_type |
43 assert_equal to, relation.issue_from | 43 assert_equal to, relation.issue_from |
44 assert_equal from, relation.issue_to | 44 assert_equal from, relation.issue_to |
45 end | 45 end |
46 | 46 |
47 # TODO : document why it shouldn't be reversed if validation fails : having | |
48 # relations reversed before the validation would allow simpler code for the | |
49 # validation | |
47 def test_follows_relation_should_not_be_reversed_if_validation_fails | 50 def test_follows_relation_should_not_be_reversed_if_validation_fails |
48 from = Issue.find(1) | 51 from = Issue.find(1) |
49 to = Issue.find(2) | 52 to = Issue.find(2) |
50 | 53 |
51 relation = IssueRelation.new :issue_from => from, :issue_to => to, :relation_type => IssueRelation::TYPE_FOLLOWS, :delay => 'xx' | 54 relation = IssueRelation.new :issue_from => from, :issue_to => to, :relation_type => IssueRelation::TYPE_FOLLOWS, :delay => 'xx' |
80 assert IssueRelation.create!(:issue_from => Issue.find(2), :issue_to => Issue.find(3), :relation_type => IssueRelation::TYPE_PRECEDES) | 83 assert IssueRelation.create!(:issue_from => Issue.find(2), :issue_to => Issue.find(3), :relation_type => IssueRelation::TYPE_PRECEDES) |
81 r = IssueRelation.new(:issue_from => Issue.find(3), :issue_to => Issue.find(1), :relation_type => IssueRelation::TYPE_PRECEDES) | 84 r = IssueRelation.new(:issue_from => Issue.find(3), :issue_to => Issue.find(1), :relation_type => IssueRelation::TYPE_PRECEDES) |
82 assert !r.save | 85 assert !r.save |
83 assert_not_nil r.errors.on(:base) | 86 assert_not_nil r.errors.on(:base) |
84 end | 87 end |
88 | |
89 def test_validates_circular_dependency_on_reverse_relations | |
90 IssueRelation.delete_all | |
91 assert IssueRelation.create!(:issue_from => Issue.find(1), :issue_to => Issue.find(3), :relation_type => IssueRelation::TYPE_BLOCKS) | |
92 assert IssueRelation.create!(:issue_from => Issue.find(1), :issue_to => Issue.find(2), :relation_type => IssueRelation::TYPE_BLOCKED) | |
93 r = IssueRelation.new(:issue_from => Issue.find(2), :issue_to => Issue.find(1), :relation_type => IssueRelation::TYPE_BLOCKED) | |
94 assert !r.save | |
95 assert_not_nil r.errors.on(:base) | |
96 end | |
85 end | 97 end |