summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--spec/models/merge_request_spec.rb22
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