summaryrefslogtreecommitdiff
path: root/spec/requests
diff options
context:
space:
mode:
authorDouwe Maan <douwe@selenight.nl>2016-10-20 12:15:29 +0200
committerDouwe Maan <douwe@selenight.nl>2016-10-20 12:15:29 +0200
commit64e2d884d6c8d822ae6e7d4d26af054396b74921 (patch)
treeb824e78b950b1d4476ebeb230c056f9e548b3ab7 /spec/requests
parent1f949c0a6b08563f3abcd9fd4c9e750c4097b44b (diff)
downloadgitlab-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.rb15
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'