summaryrefslogtreecommitdiffstats
path: root/test/unit/issue_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/issue_test.rb')
-rw-r--r--test/unit/issue_test.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/unit/issue_test.rb b/test/unit/issue_test.rb
index 82c1a2720..df242a169 100644
--- a/test/unit/issue_test.rb
+++ b/test/unit/issue_test.rb
@@ -1436,6 +1436,23 @@ class IssueTest < ActiveSupport::TestCase
assert issue3.reload.closed?
end
+ def test_should_not_close_duplicate_when_disabled
+ issue = Issue.generate!
+ duplicate = Issue.generate!
+
+ IssueRelation.create!(:issue_from => duplicate, :issue_to => issue,
+ :relation_type => IssueRelation::TYPE_DUPLICATES)
+ assert issue.reload.duplicates.include?(duplicate)
+
+ with_settings :close_duplicate_issues => '0' do
+ issue.init_journal(User.first, "Closing issue")
+ issue.status = IssueStatus.where(:is_closed => true).first
+ issue.save
+ end
+
+ assert !duplicate.reload.closed?
+ end
+
def test_should_close_duplicates_with_private_notes
issue = Issue.generate!
duplicate = Issue.generate!