diff options
author | Gabriel Gizotti <gabriel@gizotti.com> | 2016-11-28 19:02:37 +1000 |
---|---|---|
committer | Gabriel Gizotti <gabriel@gizotti.com> | 2016-12-16 19:13:17 +1000 |
commit | 78f221d12e28b6ea10f8fbc7f83fa39caaad05d0 (patch) | |
tree | 11c1883ca4020a817c2ef0b5159440c684be4e07 | |
parent | d1980ef9c8c059fb9d4be1a8339dea05e9a442f1 (diff) | |
download | gitlab-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.rb | 38 |
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). |