summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel Gizotti <gabriel@gizotti.com>2016-11-28 19:02:37 +1000
committerGabriel Gizotti <gabriel@gizotti.com>2016-12-16 19:13:17 +1000
commit78f221d12e28b6ea10f8fbc7f83fa39caaad05d0 (patch)
tree11c1883ca4020a817c2ef0b5159440c684be4e07
parentd1980ef9c8c059fb9d4be1a8339dea05e9a442f1 (diff)
downloadgitlab-ce-78f221d12e28b6ea10f8fbc7f83fa39caaad05d0.tar.gz
describe #closes_issues and describe # #issues_mentioned_but_not_closing on merge_request_spec.rb
-rw-r--r--spec/models/merge_request_spec.rb38
1 files changed, 14 insertions, 24 deletions
diff --git a/spec/models/merge_request_spec.rb b/spec/models/merge_request_spec.rb
index b2c26874552..9ca60e27900 100644
--- a/spec/models/merge_request_spec.rb
+++ b/spec/models/merge_request_spec.rb
@@ -252,7 +252,7 @@ describe MergeRequest, models: true do
end
end
- describe 'detection of issues' do
+ describe '#closes_issues' do
let(:issue0) { create :issue, project: subject.project }
let(:issue1) { create :issue, project: subject.project }
@@ -265,38 +265,28 @@ describe MergeRequest, models: true do
allow(subject).to receive(:commits).and_return([commit0, commit1, commit2])
end
- describe 'detection of issues to be closed' do
- it 'accesses the set of issues that will be closed on acceptance' do
- allow(subject.project).to receive(:default_branch).
- and_return(subject.target_branch)
-
- closed = subject.closes_issues
-
- expect(closed).to include(issue0, issue1)
- end
-
- it 'only lists issues as to be closed if it targets the default branch' do
- allow(subject.project).to receive(:default_branch).and_return('master')
- subject.target_branch = 'something-else'
-
- expect(subject.closes_issues).to be_empty
- end
+ it 'accesses the set of issues that will be closed on acceptance' do
+ allow(subject.project).to receive(:default_branch).
+ and_return(subject.target_branch)
- it 'detects issues mentioned in the description' do
- issue2 = create(:issue, project: subject.project)
+ closed = subject.closes_issues
- subject.description = "Closes #{issue2.to_reference}"
+ expect(closed).to include(issue0, issue1)
+ end
- allow(subject.project).to receive(:default_branch).
- and_return(subject.target_branch)
+ it 'only lists issues as to be closed if it targets the default branch' do
+ allow(subject.project).to receive(:default_branch).and_return('master')
+ subject.target_branch = 'something-else'
- expect(subject.closes_issues).to include(issue2)
- end
+ expect(subject.closes_issues).to be_empty
end
+ end
+ describe '#issues_mentioned_but_not_closing' do
it 'detects issues mentioned in description but not closed' do
mentioned_issue = create(:issue, project: subject.project)
+ subject.project.team << [subject.author, :developer]
subject.description = "Is related to #{mentioned_issue.to_reference}"
allow(subject.project).to receive(:default_branch).