Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLin Jen-Shin <godfat@godfat.org>2016-09-20 15:51:14 +0300
committerLin Jen-Shin <godfat@godfat.org>2016-09-20 15:51:14 +0300
commita14d6a9e4ba755cd35f911d58e5c64ad56a81093 (patch)
treebb28c26268f53c1e80daf7f2ac81ce6bc361baa8 /spec/models/merge_request_spec.rb
parent3ae99b2c9fd82e7be0f8b404167e656102aa6c8b (diff)
Add a test for non-persisted merge request
Diffstat (limited to 'spec/models/merge_request_spec.rb')
-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