diff options
author | Douwe Maan <douwe@selenight.nl> | 2016-10-20 12:15:29 +0200 |
---|---|---|
committer | Douwe Maan <douwe@selenight.nl> | 2016-10-20 12:15:29 +0200 |
commit | 64e2d884d6c8d822ae6e7d4d26af054396b74921 (patch) | |
tree | b824e78b950b1d4476ebeb230c056f9e548b3ab7 /spec/requests | |
parent | 1f949c0a6b08563f3abcd9fd4c9e750c4097b44b (diff) | |
download | gitlab-ce-64e2d884d6c8d822ae6e7d4d26af054396b74921.tar.gz |
Return conflict error in label API when title is taken by group labellabels-api
Diffstat (limited to 'spec/requests')
-rw-r--r-- | spec/requests/api/labels_spec.rb | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/spec/requests/api/labels_spec.rb b/spec/requests/api/labels_spec.rb index 1da9988978b..840112299bc 100644 --- a/spec/requests/api/labels_spec.rb +++ b/spec/requests/api/labels_spec.rb @@ -83,7 +83,20 @@ describe API::API, api: true do expect(json_response['message']['title']).to eq(['is invalid']) end - it 'returns 409 if label already exists' do + it 'returns 409 if label already exists in group' do + group = create(:group) + group_label = create(:group_label, group: group) + project.update(group: group) + + post api("/projects/#{project.id}/labels", user), + name: group_label.name, + color: '#FFAABB' + + expect(response).to have_http_status(409) + expect(json_response['message']).to eq('Label already exists') + end + + it 'returns 409 if label already exists in project' do post api("/projects/#{project.id}/labels", user), name: 'label1', color: '#FFAABB' |