diff options
author | Shinya Maeda <shinya@gitlab.com> | 2019-02-14 17:06:46 +0900 |
---|---|---|
committer | Shinya Maeda <shinya@gitlab.com> | 2019-02-14 17:06:46 +0900 |
commit | 2df63be7abbd0edf9f437598236e6a5f68148c25 (patch) | |
tree | d74cf92b51b5e8d24799688002e9701db53e3657 | |
parent | 5b285388d9178b634ead356f3bdd6c0377f11c40 (diff) | |
download | gitlab-ce-allow-full-ref-specification-for-pipeline-creation.tar.gz |
-rw-r--r-- | spec/services/ci/create_pipeline_service_spec.rb | 18 |
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, |