Mercurial > hg > soundsoftware-site
diff 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 |
line wrap: on
line diff
--- a/test/unit/issue_relation_test.rb Mon Jun 06 14:24:13 2011 +0100 +++ b/test/unit/issue_relation_test.rb Thu Jul 14 10:32:19 2011 +0100 @@ -44,6 +44,9 @@ assert_equal from, relation.issue_to end + # TODO : document why it shouldn't be reversed if validation fails : having + # relations reversed before the validation would allow simpler code for the + # validation def test_follows_relation_should_not_be_reversed_if_validation_fails from = Issue.find(1) to = Issue.find(2) @@ -82,4 +85,13 @@ assert !r.save assert_not_nil r.errors.on(:base) end + + def test_validates_circular_dependency_on_reverse_relations + IssueRelation.delete_all + assert IssueRelation.create!(:issue_from => Issue.find(1), :issue_to => Issue.find(3), :relation_type => IssueRelation::TYPE_BLOCKS) + assert IssueRelation.create!(:issue_from => Issue.find(1), :issue_to => Issue.find(2), :relation_type => IssueRelation::TYPE_BLOCKED) + r = IssueRelation.new(:issue_from => Issue.find(2), :issue_to => Issue.find(1), :relation_type => IssueRelation::TYPE_BLOCKED) + assert !r.save + assert_not_nil r.errors.on(:base) + end end