summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLin Jen-Shin <godfat@godfat.org>2016-09-20 20:51:14 +0800
committerLin Jen-Shin <godfat@godfat.org>2016-09-20 20:51:14 +0800
commita14d6a9e4ba755cd35f911d58e5c64ad56a81093 (patch)
treebb28c26268f53c1e80daf7f2ac81ce6bc361baa8
parent3ae99b2c9fd82e7be0f8b404167e656102aa6c8b (diff)
downloadgitlab-ce-a14d6a9e4ba755cd35f911d58e5c64ad56a81093.tar.gz
Add a test for non-persisted merge request
-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