Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lib/gitlab/closing_issue_extractor_spec.rb')
-rw-r--r--spec/lib/gitlab/closing_issue_extractor_spec.rb176
1 files changed, 0 insertions, 176 deletions
diff --git a/spec/lib/gitlab/closing_issue_extractor_spec.rb b/spec/lib/gitlab/closing_issue_extractor_spec.rb
deleted file mode 100644
index cb7b0fbb890..00000000000
--- a/spec/lib/gitlab/closing_issue_extractor_spec.rb
+++ /dev/null
@@ -1,176 +0,0 @@
-require 'spec_helper'
-
-describe Gitlab::ClosingIssueExtractor do
- let(:project) { create(:project) }
- let(:issue) { create(:issue, project: project) }
- let(:iid1) { issue.iid }
-
- subject { described_class.new(project, project.creator) }
-
- describe "#closed_by_message" do
- context 'with a single reference' do
- it do
- message = "Awesome commit (Closes ##{iid1})"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
-
- it do
- message = "Awesome commit (closes ##{iid1})"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
-
- it do
- message = "Closed ##{iid1}"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
-
- it do
- message = "closed ##{iid1}"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
-
- it do
- message = "Closing ##{iid1}"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
-
- it do
- message = "closing ##{iid1}"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
-
- it do
- message = "Close ##{iid1}"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
-
- it do
- message = "close ##{iid1}"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
-
- it do
- message = "Awesome commit (Fixes ##{iid1})"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
-
- it do
- message = "Awesome commit (fixes ##{iid1})"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
-
- it do
- message = "Fixed ##{iid1}"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
-
- it do
- message = "fixed ##{iid1}"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
-
- it do
- message = "Fixing ##{iid1}"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
-
- it do
- message = "fixing ##{iid1}"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
-
- it do
- message = "Fix ##{iid1}"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
-
- it do
- message = "fix ##{iid1}"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
-
- it do
- message = "Awesome commit (Resolves ##{iid1})"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
-
- it do
- message = "Awesome commit (resolves ##{iid1})"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
-
- it do
- message = "Resolved ##{iid1}"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
-
- it do
- message = "resolved ##{iid1}"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
-
- it do
- message = "Resolving ##{iid1}"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
-
- it do
- message = "resolving ##{iid1}"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
-
- it do
- message = "Resolve ##{iid1}"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
-
- it do
- message = "resolve ##{iid1}"
- expect(subject.closed_by_message(message)).to eq([issue])
- end
- end
-
- context 'with multiple references' do
- let(:other_issue) { create(:issue, project: project) }
- let(:third_issue) { create(:issue, project: project) }
- let(:iid2) { other_issue.iid }
- let(:iid3) { third_issue.iid }
-
- it 'fetches issues in single line message' do
- message = "Closes ##{iid1} and fix ##{iid2}"
-
- expect(subject.closed_by_message(message)).
- to eq([issue, other_issue])
- end
-
- it 'fetches comma-separated issues references in single line message' do
- message = "Closes ##{iid1}, closes ##{iid2}"
-
- expect(subject.closed_by_message(message)).
- to eq([issue, other_issue])
- end
-
- it 'fetches comma-separated issues numbers in single line message' do
- message = "Closes ##{iid1}, ##{iid2} and ##{iid3}"
-
- expect(subject.closed_by_message(message)).
- to eq([issue, other_issue, third_issue])
- end
-
- it 'fetches issues in multi-line message' do
- message = "Awesome commit (closes ##{iid1})\nAlso fixes ##{iid2}"
-
- expect(subject.closed_by_message(message)).
- to eq([issue, other_issue])
- end
-
- it 'fetches issues in hybrid message' do
- message = "Awesome commit (closes ##{iid1})\n"\
- "Also fixing issues ##{iid2}, ##{iid3} and #4"
-
- expect(subject.closed_by_message(message)).
- to eq([issue, other_issue, third_issue])
- end
- end
- end
-end