Commit 11f2c8a2 authored by http://jneen.net/'s avatar http://jneen.net/

move the API routes back to separate endpoints

parent 434466ec
...@@ -302,7 +302,7 @@ module API ...@@ -302,7 +302,7 @@ module API
# Examples: # Examples:
# POST /projects/:id/merge_requests/:merge_request_id/approvals # POST /projects/:id/merge_requests/:merge_request_id/approvals
# #
post "#{path}/approvals" do post "#{path}/approve" do
merge_request = user_project.merge_requests.find(params[:merge_request_id]) merge_request = user_project.merge_requests.find(params[:merge_request_id])
unauthorized! unless merge_request.can_approve?(current_user) unauthorized! unless merge_request.can_approve?(current_user)
...@@ -314,7 +314,7 @@ module API ...@@ -314,7 +314,7 @@ module API
present merge_request, with: Entities::MergeRequestApprovals, current_user: current_user present merge_request, with: Entities::MergeRequestApprovals, current_user: current_user
end end
delete "#{path}/approvals" do delete "#{path}/unapprove" do
merge_request = user_project.merge_requests.find(params[:merge_request_id]) merge_request = user_project.merge_requests.find(params[:merge_request_id])
not_found! unless merge_request.has_approved?(current_user) not_found! unless merge_request.has_approved?(current_user)
......
...@@ -734,11 +734,11 @@ describe API::MergeRequests, api: true do ...@@ -734,11 +734,11 @@ describe API::MergeRequests, api: true do
end end
end end
describe 'POST :id/merge_requests/:merge_request_id/approvals' do describe 'POST :id/merge_requests/:merge_request_id/approve' do
before { project.update_attribute(:approvals_before_merge, 2) } before { project.update_attribute(:approvals_before_merge, 2) }
context 'as the author of the merge request' do context 'as the author of the merge request' do
before { post api("/projects/#{project.id}/merge_requests/#{merge_request.id}/approvals", user) } before { post api("/projects/#{project.id}/merge_requests/#{merge_request.id}/approve", user) }
it 'returns a 401' do it 'returns a 401' do
expect(response).to have_http_status(401) expect(response).to have_http_status(401)
...@@ -752,7 +752,7 @@ describe API::MergeRequests, api: true do ...@@ -752,7 +752,7 @@ describe API::MergeRequests, api: true do
project.team << [approver, :developer] project.team << [approver, :developer]
project.team << [create(:user), :developer] project.team << [create(:user), :developer]
post api("/projects/#{project.id}/merge_requests/#{merge_request.id}/approvals", approver) post api("/projects/#{project.id}/merge_requests/#{merge_request.id}/approve", approver)
end end
it 'approves the merge request' do it 'approves the merge request' do
...@@ -764,7 +764,7 @@ describe API::MergeRequests, api: true do ...@@ -764,7 +764,7 @@ describe API::MergeRequests, api: true do
end end
end end
describe 'DELETE :id/merge_requests/:merge_request_id/approvals' do describe 'DELETE :id/merge_requests/:merge_request_id/unapprove' do
before { project.update_attribute(:approvals_before_merge, 2) } before { project.update_attribute(:approvals_before_merge, 2) }
context 'as a user who has approved the merge request' do context 'as a user who has approved the merge request' do
...@@ -778,7 +778,7 @@ describe API::MergeRequests, api: true do ...@@ -778,7 +778,7 @@ describe API::MergeRequests, api: true do
merge_request.approvals.create(user: approver) merge_request.approvals.create(user: approver)
merge_request.approvals.create(user: unapprover) merge_request.approvals.create(user: unapprover)
delete api("/projects/#{project.id}/merge_requests/#{merge_request.id}/approvals", unapprover) delete api("/projects/#{project.id}/merge_requests/#{merge_request.id}/unapprove", unapprover)
end end
it 'unapproves the merge request' do it 'unapproves the merge request' do
...@@ -792,6 +792,7 @@ describe API::MergeRequests, api: true do ...@@ -792,6 +792,7 @@ describe API::MergeRequests, api: true do
end end
end end
end end
def mr_with_later_created_and_updated_at_time def mr_with_later_created_and_updated_at_time
merge_request merge_request
merge_request.created_at += 1.hour merge_request.created_at += 1.hour
......
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