summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Schilling <rschilling@student.tugraz.at>2019-08-26 15:02:12 +0200
committerRobert Schilling <rschilling@student.tugraz.at>2019-08-26 15:02:12 +0200
commit1819dbd4d1c06489325f4223222b499a59b78e37 (patch)
treeda3333c6381813594da2942f85ee7b3b3a81b1c4
parent0ec6134ff91093742dbe4ee37683a8691e058775 (diff)
downloadgitlab-ce-1819dbd4d1c06489325f4223222b499a59b78e37.tar.gz
Incorporate review feedback
-rw-r--r--spec/requests/api/labels_spec.rb18
1 files changed, 9 insertions, 9 deletions
diff --git a/spec/requests/api/labels_spec.rb b/spec/requests/api/labels_spec.rb
index ce9b6b47ad3..9aef67e28a7 100644
--- a/spec/requests/api/labels_spec.rb
+++ b/spec/requests/api/labels_spec.rb
@@ -475,15 +475,14 @@ describe API::Labels do
describe 'PUT /projects/:id/labels/promote' do
let(:group) { create(:group) }
- let!(:project1) { create(:project, namespace: group) }
- let!(:label1) { create(:label, title: 'label1', project: project1) }
before do
group.add_owner(user)
+ project.update!(group: group)
end
it 'returns 200 if label is promoted' do
- put api("/projects/#{project1.id}/labels/promote", user), params: { name: label1.name }
+ put api("/projects/#{project.id}/labels/promote", user), params: { name: label1.name }
expect(response).to have_gitlab_http_status(200)
expect(json_response['name']).to eq(label1.name)
@@ -493,29 +492,30 @@ describe API::Labels do
it 'returns 200 if group label already exists' do
create(:group_label, title: label1.name, group: group)
- put api("/projects/#{project1.id}/labels/promote", user), params: { name: label1.name }
+ expect { put api("/projects/#{project.id}/labels/promote", user), params: { name: label1.name } }
+ .to change(project.labels, :count).by(-1)
+ .and change(group.labels, :count).by(0)
expect(response).to have_gitlab_http_status(200)
- expect(project1.labels.size).to eq(0)
end
it 'returns 403 if guest promotes label' do
guest = create(:user)
- project1.add_guest(guest)
+ project.add_guest(guest)
- put api("/projects/#{project1.id}/labels/promote", guest), params: { name: label1.name }
+ put api("/projects/#{project.id}/labels/promote", guest), params: { name: label1.name }
expect(response).to have_gitlab_http_status(403)
end
it 'returns 404 if label does not exist' do
- put api("/projects/#{project1.id}/labels/promote", user), params: { name: 'unknown' }
+ put api("/projects/#{project.id}/labels/promote", user), params: { name: 'unknown' }
expect(response).to have_gitlab_http_status(404)
end
it 'returns 400 if no label name given' do
- put api("/projects/#{project1.id}/labels/promote", user)
+ put api("/projects/#{project.id}/labels/promote", user)
expect(response).to have_gitlab_http_status(400)
expect(json_response['error']).to eq('name is missing')