Commit 2d2b2da45a586bdf29e115dcb4b4f66f9a1feed0
1 parent
ab032256
Exists in
spb-stable
and in
2 other branches
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 | ... | ... |