diff options
-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 |