Commit f64ba502 authored by Jasper Maes's avatar Jasper Maes

Using positional arguments in request specs have been deprecated

parent 544397b8
---
title: Using positional arguments in request specs have been deprecated
merge_request: 9506
author: Jasper Maes
type: other
...@@ -548,7 +548,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do ...@@ -548,7 +548,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do
it 'allows you to override approvals required' do it 'allows you to override approvals required' do
expect do expect do
post api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approvals", current_user), approvals_required: 5 post api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approvals", current_user), params: { approvals_required: 5 }
end.to change { merge_request.reload.approvals_before_merge }.from(nil).to(5) end.to change { merge_request.reload.approvals_before_merge }.from(nil).to(5)
expect(response).to have_gitlab_http_status(201) expect(response).to have_gitlab_http_status(201)
...@@ -562,7 +562,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do ...@@ -562,7 +562,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do
it 'does not include an error in the response' do it 'does not include an error in the response' do
expect do expect do
post api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approvals", current_user), approvals_required: 0 post api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approvals", current_user), params: { approvals_required: 0 }
end.to change {merge_request.reload.approvals_before_merge}.from(nil).to(0) end.to change {merge_request.reload.approvals_before_merge}.from(nil).to(0)
expect(json_response['message']).to eq(nil) expect(json_response['message']).to eq(nil)
end end
...@@ -576,7 +576,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do ...@@ -576,7 +576,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do
it 'does not allow you to override approvals required' do it 'does not allow you to override approvals required' do
expect do expect do
post api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approvals", current_user), approvals_required: 5 post api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approvals", current_user), params: { approvals_required: 5 }
end.not_to change { merge_request.reload.approvals_before_merge } end.not_to change { merge_request.reload.approvals_before_merge }
expect(response).to have_gitlab_http_status(422) expect(response).to have_gitlab_http_status(422)
...@@ -587,7 +587,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do ...@@ -587,7 +587,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do
private_group = create(:group, :private) private_group = create(:group, :private)
merge_request.approver_groups.create(group: private_group) merge_request.approver_groups.create(group: private_group)
post api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approvals", current_user), approvals_required: 5 post api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approvals", current_user), params: { approvals_required: 5 }
expect(response).to have_gitlab_http_status(201) expect(response).to have_gitlab_http_status(201)
expect(json_response['approver_groups'].size).to eq(expected_approver_group_size) expect(json_response['approver_groups'].size).to eq(expected_approver_group_size)
...@@ -615,7 +615,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do ...@@ -615,7 +615,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do
it 'does not allow you to override approvals required' do it 'does not allow you to override approvals required' do
expect do expect do
post api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approvals", user2), approvals_required: 5 post api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approvals", user2), params: { approvals_required: 5 }
end.not_to change { merge_request.reload.approvals_before_merge } end.not_to change { merge_request.reload.approvals_before_merge }
expect(response).to have_gitlab_http_status(403) expect(response).to have_gitlab_http_status(403)
...@@ -635,7 +635,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do ...@@ -635,7 +635,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do
it 'does not allow overriding approvers' do it 'does not allow overriding approvers' do
expect do expect do
put api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approvers", current_user), put api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approvers", current_user),
approver_ids: [approver.id], approver_group_ids: [group.id] params: { approver_ids: [approver.id], approver_group_ids: [group.id] }
end.to not_change { merge_request.approvers.count }.and not_change { merge_request.approver_groups.count } end.to not_change { merge_request.approvers.count }.and not_change { merge_request.approver_groups.count }
end end
end end
...@@ -648,7 +648,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do ...@@ -648,7 +648,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do
it 'allows overriding approvers' do it 'allows overriding approvers' do
expect do expect do
put api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approvers", current_user), put api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approvers", current_user),
approver_ids: [approver.id], approver_group_ids: [group.id] params: { approver_ids: [approver.id], approver_group_ids: [group.id] }
end.to change { merge_request.approvers.count }.from(0).to(1) end.to change { merge_request.approvers.count }.from(0).to(1)
.and change { merge_request.approver_groups.count }.from(0).to(1) .and change { merge_request.approver_groups.count }.from(0).to(1)
...@@ -663,7 +663,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do ...@@ -663,7 +663,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do
expect do expect do
put api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approvers", current_user), put api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approvers", current_user),
{ approver_ids: [], approver_group_ids: [] }.to_json, { CONTENT_TYPE: 'application/json' } params: { approver_ids: [], approver_group_ids: [] }.to_json, headers: { CONTENT_TYPE: 'application/json' }
end.to change { merge_request.approvers.count }.from(1).to(0) end.to change { merge_request.approvers.count }.from(1).to(0)
.and change { merge_request.approver_groups.count }.from(1).to(0) .and change { merge_request.approver_groups.count }.from(1).to(0)
...@@ -678,7 +678,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do ...@@ -678,7 +678,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do
expect do expect do
put api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approvers", current_user), put api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approvers", current_user),
approver_ids: '', approver_group_ids: '' params: { approver_ids: '', approver_group_ids: '' }
end.to change { merge_request.approvers.count }.from(1).to(0) end.to change { merge_request.approvers.count }.from(1).to(0)
.and change { merge_request.approver_groups.count }.from(1).to(0) .and change { merge_request.approver_groups.count }.from(1).to(0)
...@@ -693,7 +693,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do ...@@ -693,7 +693,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do
merge_request.approver_groups.create(group: private_group) merge_request.approver_groups.create(group: private_group)
put api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approvers", current_user), put api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approvers", current_user),
approver_ids: [approver.id], approver_group_ids: [private_group.id, group.id] params: { approver_ids: [approver.id], approver_group_ids: [private_group.id, group.id] }
expect(response).to have_gitlab_http_status(200) expect(response).to have_gitlab_http_status(200)
expect(json_response['approver_groups'].size).to eq(expected_group_size) expect(json_response['approver_groups'].size).to eq(expected_group_size)
...@@ -722,7 +722,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do ...@@ -722,7 +722,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do
it 'does not allow overriding approvers' do it 'does not allow overriding approvers' do
expect do expect do
put api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approvers", user2), put api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approvers", user2),
approver_ids: [approver.id], approver_group_ids: [group.id] params: { approver_ids: [approver.id], approver_group_ids: [group.id] }
end.to not_change { merge_request.approvers.count }.and not_change { merge_request.approver_groups.count } end.to not_change { merge_request.approvers.count }.and not_change { merge_request.approver_groups.count }
expect(response).to have_gitlab_http_status(403) expect(response).to have_gitlab_http_status(403)
...@@ -753,7 +753,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do ...@@ -753,7 +753,7 @@ describe "API::MergeRequestApprovals with approval_rule enabled" do
end end
def approve(extra_params = {}) def approve(extra_params = {})
post api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approve", approver), extra_params post api("/projects/#{project.id}/merge_requests/#{merge_request.iid}/approve", approver), params: extra_params
end end
context 'when the sha param is not set' do context 'when the sha param is not set' do
......
...@@ -93,7 +93,7 @@ describe API::ProjectApprovalRules do ...@@ -93,7 +93,7 @@ describe API::ProjectApprovalRules do
context 'when user is without access' do context 'when user is without access' do
it 'returns 403' do it 'returns 403' do
post api(url, user2), params post api(url, user2), params: params
expect(response).to have_gitlab_http_status(403) expect(response).to have_gitlab_http_status(403)
end end
...@@ -101,7 +101,7 @@ describe API::ProjectApprovalRules do ...@@ -101,7 +101,7 @@ describe API::ProjectApprovalRules do
context 'when the request is correct' do context 'when the request is correct' do
it 'returns 201 status' do it 'returns 201 status' do
post api(url, current_user), params post api(url, current_user), params: params
expect(response).to have_gitlab_http_status(201) expect(response).to have_gitlab_http_status(201)
expect(response).to match_response_schema('public_api/v4/project_approval_rule', dir: 'ee') expect(response).to match_response_schema('public_api/v4/project_approval_rule', dir: 'ee')
...@@ -114,7 +114,7 @@ describe API::ProjectApprovalRules do ...@@ -114,7 +114,7 @@ describe API::ProjectApprovalRules do
project.disable_overriding_approvers_per_merge_request = true project.disable_overriding_approvers_per_merge_request = true
project.save project.save
post api(url, current_user), params post api(url, current_user), params: params
expect(json_response.symbolize_keys).to include(params) expect(json_response.symbolize_keys).to include(params)
end end
...@@ -179,7 +179,7 @@ describe API::ProjectApprovalRules do ...@@ -179,7 +179,7 @@ describe API::ProjectApprovalRules do
project.approvers.create(user: approver) project.approvers.create(user: approver)
expect do expect do
put api(url, user2), { users: [], groups: [] }.to_json, { CONTENT_TYPE: 'application/json' } put api(url, user2), params: { users: [], groups: [] }.to_json, headers: { CONTENT_TYPE: 'application/json' }
end.not_to change { approval_rule.approvers.size } end.not_to change { approval_rule.approvers.size }
expect(response).to have_gitlab_http_status(403) expect(response).to have_gitlab_http_status(403)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment