diff options
author | Lin Jen-Shin <godfat@godfat.org> | 2016-09-20 20:51:14 +0800 |
---|---|---|
committer | Lin Jen-Shin <godfat@godfat.org> | 2016-09-20 20:51:14 +0800 |
commit | a14d6a9e4ba755cd35f911d58e5c64ad56a81093 (patch) | |
tree | bb28c26268f53c1e80daf7f2ac81ce6bc361baa8 | |
parent | 3ae99b2c9fd82e7be0f8b404167e656102aa6c8b (diff) | |
download | gitlab-ce-a14d6a9e4ba755cd35f911d58e5c64ad56a81093.tar.gz |
Add a test for non-persisted merge request
-rw-r--r-- | spec/models/merge_request_spec.rb | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/spec/models/merge_request_spec.rb b/spec/models/merge_request_spec.rb index 5baed2946e5..fce236bcb5d 100644 --- a/spec/models/merge_request_spec.rb +++ b/spec/models/merge_request_spec.rb @@ -522,6 +522,28 @@ describe MergeRequest, models: true do it_behaves_like 'returning pipelines with proper ordering' end + + context 'with unsaved merge request' do + let(:project) { create(:project) } + + subject do + MergeRequest.new(source_project: project, + target_project: project, + source_branch: 'master', + target_branch: 'feature') + end + + let!(:pipeline) do + create(:ci_empty_pipeline, + project: project, + sha: subject.diff_head_sha, + ref: subject.source_branch) + end + + it 'returns pipelines from diff_head_sha' do + expect(subject.all_pipelines).to contain_exactly(pipeline) + end + end end describe '#all_commits_sha' do |