summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/models/issue_relation.rb10
-rw-r--r--test/unit/issue_relation_test.rb14
2 files changed, 1 insertions, 23 deletions
diff --git a/app/models/issue_relation.rb b/app/models/issue_relation.rb
index 0a47b1341..44c7c8dba 100644
--- a/app/models/issue_relation.rb
+++ b/app/models/issue_relation.rb
@@ -207,19 +207,13 @@ class IssueRelation < ActiveRecord::Base
# Reverses the relation if needed so that it gets stored in the proper way
# Should not be reversed before validation so that it can be displayed back
- # as entered on new relation form.
- #
- # Orders relates relations by ID, so that uniqueness index in DB is triggered
- # on concurrent access.
+ # as entered on new relation form
def reverse_if_needed
if TYPES.has_key?(relation_type) && TYPES[relation_type][:reverse]
issue_tmp = issue_to
self.issue_to = issue_from
self.issue_from = issue_tmp
self.relation_type = TYPES[relation_type][:reverse]
-
- elsif relation_type == TYPE_RELATES && issue_from_id > issue_to_id
- self.issue_to, self.issue_from = issue_from, issue_to
end
end
@@ -234,8 +228,6 @@ class IssueRelation < ActiveRecord::Base
issue_from.blocks? issue_to
when 'blocks'
issue_to.blocks? issue_from
- when 'relates'
- self.class.where(issue_from_id: issue_to, issue_to_id: issue_from).present?
else
false
end
diff --git a/test/unit/issue_relation_test.rb b/test/unit/issue_relation_test.rb
index 585a8293e..e6d126dcb 100644
--- a/test/unit/issue_relation_test.rb
+++ b/test/unit/issue_relation_test.rb
@@ -65,20 +65,6 @@ class IssueRelationTest < ActiveSupport::TestCase
assert_equal from, relation.issue_to
end
- def test_cannot_create_inverse_relates_relations
- from = Issue.find(1)
- to = Issue.find(2)
-
- relation1 = IssueRelation.new :issue_from => from, :issue_to => to,
- :relation_type => IssueRelation::TYPE_RELATES
- assert relation1.save
-
- relation2 = IssueRelation.new :issue_from => to, :issue_to => from,
- :relation_type => IssueRelation::TYPE_RELATES
- assert !relation2.save
- assert_not_equal [], relation2.errors[:base]
- end
-
def test_follows_relation_should_not_be_reversed_if_validation_fails
from = Issue.find(1)
to = Issue.find(2)