Skip to content

Commit ff1e3a4

Browse files
author
Mark Fletcher
committed
Fix namespacing for MergeWhenPipelineSucceedsService in MR API
1 parent bb63ee6 commit ff1e3a4

File tree

3 files changed

+30
-1
lines changed

3 files changed

+30
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
title: Fix namespacing for MergeWhenPipelineSucceedsService in MR API
3+
merge_request:
4+
author:
5+
type: fixed

lib/api/merge_requests.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ def handle_merge_request_errors!(errors)
295295

296296
unauthorized! unless merge_request.can_cancel_merge_when_pipeline_succeeds?(current_user)
297297

298-
::MergeRequest::MergeWhenPipelineSucceedsService
298+
::MergeRequests::MergeWhenPipelineSucceedsService
299299
.new(merge_request.target_project, current_user)
300300
.cancel(merge_request)
301301
end

spec/requests/api/merge_requests_spec.rb

+24
Original file line numberDiff line numberDiff line change
@@ -1061,6 +1061,30 @@
10611061
end
10621062
end
10631063

1064+
describe 'POST :id/merge_requests/:merge_request_iid/cancel_merge_when_pipeline_succeeds' do
1065+
before do
1066+
::MergeRequests::MergeWhenPipelineSucceedsService.new(merge_request.target_project, user).execute(merge_request)
1067+
end
1068+
1069+
it 'removes the merge_when_pipeline_succeeds status' do
1070+
post api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/cancel_merge_when_pipeline_succeeds", user)
1071+
1072+
expect(response).to have_gitlab_http_status(201)
1073+
end
1074+
1075+
it 'returns 404 if the merge request is not found' do
1076+
post api("/projects/#{project.id}/merge_requests/123/merge_when_pipeline_succeeds", user)
1077+
1078+
expect(response).to have_gitlab_http_status(404)
1079+
end
1080+
1081+
it 'returns 404 if the merge request id is used instead of iid' do
1082+
post api("/projects/#{project.id}/merge_requests/#{merge_request.id}/merge_when_pipeline_succeeds", user)
1083+
1084+
expect(response).to have_gitlab_http_status(404)
1085+
end
1086+
end
1087+
10641088
describe 'Time tracking' do
10651089
let(:issuable) { merge_request }
10661090

0 commit comments

Comments
 (0)