Fix tests after #7526
This commit is contained in:
parent
87efd92d8c
commit
66f6ca0770
2 changed files with 13 additions and 11 deletions
|
@ -78,8 +78,8 @@ module API
|
|||
attrs = attributes_for_keys [:source_branch, :target_branch, :assignee_id, :title, :target_project_id, :description]
|
||||
|
||||
# Validate label names in advance
|
||||
if validate_label_params(params)
|
||||
return render_api_error!('Label names invalid', 405)
|
||||
if (errors = validate_label_params(params)).any?
|
||||
render_api_error!({ labels: errors }, 400)
|
||||
end
|
||||
|
||||
merge_request = ::MergeRequests::CreateService.new(user_project, current_user, attrs).execute
|
||||
|
@ -117,15 +117,16 @@ module API
|
|||
authorize! :modify_merge_request, merge_request
|
||||
|
||||
# Validate label names in advance
|
||||
if validate_label_params(params)
|
||||
return render_api_error!('Label names invalid', 405)
|
||||
if (errors = validate_label_params(params)).any?
|
||||
render_api_error!({ labels: errors }, 400)
|
||||
end
|
||||
|
||||
merge_request = ::MergeRequests::UpdateService.new(user_project, current_user, attrs).execute(merge_request)
|
||||
|
||||
if merge_request.valid?
|
||||
# Find or create labels and attach to issue
|
||||
if params[:labels].present?
|
||||
unless params[:labels].nil?
|
||||
merge_request.remove_labels
|
||||
merge_request.add_labels_by_names(params[:labels].split(","))
|
||||
end
|
||||
|
||||
|
|
|
@ -112,15 +112,16 @@ describe API::API, api: true do
|
|||
response.status.should == 400
|
||||
end
|
||||
|
||||
it 'should return 405 on invalid label names' do
|
||||
it 'should return 400 on invalid label names' do
|
||||
post api("/projects/#{project.id}/merge_requests", user),
|
||||
title: 'Test merge_request',
|
||||
source_branch: 'stable',
|
||||
target_branch: 'master',
|
||||
author: user,
|
||||
labels: 'label, ?'
|
||||
response.status.should == 405
|
||||
json_response['message'].should == 'Label names invalid'
|
||||
response.status.should == 400
|
||||
json_response['message']['labels']['?']['title'].should ==
|
||||
['is invalid']
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -252,13 +253,13 @@ describe API::API, api: true do
|
|||
json_response['target_branch'].should == 'wiki'
|
||||
end
|
||||
|
||||
it 'should return 405 on invalid label names' do
|
||||
it 'should return 400 on invalid label names' do
|
||||
put api("/projects/#{project.id}/merge_request/#{merge_request.id}",
|
||||
user),
|
||||
title: 'new issue',
|
||||
labels: 'label, ?'
|
||||
response.status.should == 405
|
||||
json_response['message'].should == 'Label names invalid'
|
||||
response.status.should == 400
|
||||
json_response['message']['labels']['?']['title'].should == ['is invalid']
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in a new issue