summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShinya Maeda <shinya@gitlab.com>2019-02-14 17:06:46 +0900
committerShinya Maeda <shinya@gitlab.com>2019-02-14 17:06:46 +0900
commit2df63be7abbd0edf9f437598236e6a5f68148c25 (patch)
treed74cf92b51b5e8d24799688002e9701db53e3657
parent5b285388d9178b634ead356f3bdd6c0377f11c40 (diff)
downloadgitlab-ce-allow-full-ref-specification-for-pipeline-creation.tar.gz
-rw-r--r--spec/services/ci/create_pipeline_service_spec.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/spec/services/ci/create_pipeline_service_spec.rb b/spec/services/ci/create_pipeline_service_spec.rb
index 8497e90bd8b..d0219f8100c 100644
--- a/spec/services/ci/create_pipeline_service_spec.rb
+++ b/spec/services/ci/create_pipeline_service_spec.rb
@@ -736,6 +736,24 @@ describe Ci::CreatePipelineService do
end
end
+ context 'when ref is merge request head ref' do
+ let(:merge_request) do
+ create(:merge_request,
+ source_project: project,
+ source_branch: 'feature',
+ target_project: project,
+ target_branch: 'master')
+ end
+
+ let(:ref_name) { merge_request.ref_path }
+
+ it 'creates a merge request pipeline' do
+ expect(pipeline).to be_persisted
+ expect(pipeline).to be_merge_request
+ expect(pipeline.ref).to eq("refs/merge-requests/#{merge_request.iid}/head")
+ end
+ end
+
context 'when merge request is created from a forked project' do
let(:merge_request) do
create(:merge_request,