Commit 2d2b2da45a586bdf29e115dcb4b4f66f9a1feed0

Authored by Dmitriy Zaporozhets
1 parent ab032256

More tests for merge api

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Showing 1 changed file with 15 additions and 0 deletions   Show diff stats
spec/requests/api/merge_requests_spec.rb
... ... @@ -196,6 +196,21 @@ describe API::API, api: true do
196 196 response.status.should == 405
197 197 json_response['message'].should == 'Branch cannot be merged'
198 198 end
  199 +
  200 + it "should return 405 if merge_request is not open" do
  201 + merge_request.close
  202 + put api("/projects/#{project.id}/merge_request/#{merge_request.id}/merge", user)
  203 + response.status.should == 405
  204 + json_response['message'].should == 'Method Not Allowed'
  205 + end
  206 +
  207 + it "should return 401 if user has no permissions to merge" do
  208 + user2 = create(:user)
  209 + project.team << [user2, :reporter]
  210 + put api("/projects/#{project.id}/merge_request/#{merge_request.id}/merge", user2)
  211 + response.status.should == 401
  212 + json_response['message'].should == '401 Unauthorized'
  213 + end
199 214 end
200 215  
201 216 describe "PUT /projects/:id/merge_request/:merge_request_id" do
... ...