diff options
Diffstat (limited to 'spec/services/merge_requests/create_pipeline_service_spec.rb')
-rw-r--r-- | spec/services/merge_requests/create_pipeline_service_spec.rb | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/spec/services/merge_requests/create_pipeline_service_spec.rb b/spec/services/merge_requests/create_pipeline_service_spec.rb index dc96b5c0e5e..7984fff3031 100644 --- a/spec/services/merge_requests/create_pipeline_service_spec.rb +++ b/spec/services/merge_requests/create_pipeline_service_spec.rb @@ -223,5 +223,26 @@ RSpec.describe MergeRequests::CreatePipelineService, :clean_gitlab_redis_cache d expect(response.payload).to be_nil end end + + context 'when merge request pipeline creates a dynamic environment' do + let(:config) do + { + review_app: { + script: 'echo', + only: ['merge_requests'], + environment: { name: "review/$CI_COMMIT_REF_NAME" } + } + } + end + + it 'associates merge request with the environment' do + expect { response }.to change { Ci::Pipeline.count }.by(1) + + environment = Environment.find_by_name('review/feature') + expect(response).to be_success + expect(environment).to be_present + expect(environment.merge_request).to eq(merge_request) + end + end end end |