|
334 | 334 | target_branch: 'master',
|
335 | 335 | author: user,
|
336 | 336 | labels: 'label, label2',
|
337 |
| - milestone_id: milestone.id, |
338 |
| - remove_source_branch: true |
| 337 | + milestone_id: milestone.id |
339 | 338 |
|
340 | 339 | expect(response).to have_http_status(201)
|
341 | 340 | expect(json_response['title']).to eq('Test merge_request')
|
342 | 341 | expect(json_response['labels']).to eq(%w(label label2))
|
343 | 342 | expect(json_response['milestone']['id']).to eq(milestone.id)
|
344 |
| - expect(json_response['force_remove_source_branch']).to be_truthy |
| 343 | + expect(json_response['force_remove_source_branch']).to be_falsy |
345 | 344 | end
|
346 | 345 |
|
347 | 346 | it "returns 422 when source_branch equals target_branch" do
|
|
404 | 403 | expect(response).to have_http_status(409)
|
405 | 404 | end
|
406 | 405 | end
|
| 406 | + |
| 407 | + context 'accepts remove_source_branch parameter' do |
| 408 | + let(:params) do |
| 409 | + { title: 'Test merge_request', |
| 410 | + source_branch: 'markdown', |
| 411 | + target_branch: 'master', |
| 412 | + author: user } |
| 413 | + end |
| 414 | + |
| 415 | + it 'sets force_remove_source_branch to false' do |
| 416 | + post api("/projects/#{project.id}/merge_requests", user), params.merge(remove_source_branch: false) |
| 417 | + |
| 418 | + expect(json_response['force_remove_source_branch']).to be_falsy |
| 419 | + end |
| 420 | + |
| 421 | + it 'sets force_remove_source_branch to true' do |
| 422 | + post api("/projects/#{project.id}/merge_requests", user), params.merge(remove_source_branch: true) |
| 423 | + |
| 424 | + expect(json_response['force_remove_source_branch']).to be_truthy |
| 425 | + end |
| 426 | + end |
407 | 427 | end
|
408 | 428 |
|
409 | 429 | context 'forked projects' do
|
|
0 commit comments