Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOswaldo Ferreira <oswaldo@gitlab.com>2019-02-28 19:52:25 +0300
committerOswaldo Ferreira <oswaldo@gitlab.com>2019-03-06 16:53:55 +0300
commit959ad992b6b95458f084569ec6d71c8608c3e3c7 (patch)
tree0ffb4495b0778afc3fa5191fd940b52f643e1bcb /spec/services
parent81a0cc251bb5dc6e66b03b8bb224f2779e15a851 (diff)
Ref merge does not fail upon FF config enabled
Diffstat (limited to 'spec/services')
-rw-r--r--spec/services/merge_requests/merge_to_ref_service_spec.rb35
1 files changed, 1 insertions, 34 deletions
diff --git a/spec/services/merge_requests/merge_to_ref_service_spec.rb b/spec/services/merge_requests/merge_to_ref_service_spec.rb
index 96f2fde7117..a7075aa97da 100644
--- a/spec/services/merge_requests/merge_to_ref_service_spec.rb
+++ b/spec/services/merge_requests/merge_to_ref_service_spec.rb
@@ -52,6 +52,7 @@ describe MergeRequests::MergeToRefService do
expect(result[:status]).to eq(:success)
expect(result[:commit_id]).to be_present
+ expect(result[:source_id]).to eq(merge_request.source_branch_sha)
expect(repository.ref_exists?(target_ref)).to be(true)
expect(ref_head.id).to eq(result[:commit_id])
end
@@ -115,41 +116,7 @@ describe MergeRequests::MergeToRefService do
end
context 'merge pre-condition checks' do
- before do
- merge_request.project.update!(merge_method: merge_method)
- end
-
- context 'when semi-linear merge method' do
- let(:merge_method) { :rebase_merge }
-
- it 'return error when MR should be able to fast-forward' do
- allow(merge_request).to receive(:should_be_rebased?) { true }
-
- error_message = 'Fast-forward merge is not possible. Please update your source branch.'
-
- result = service.execute(merge_request)
-
- expect(result[:status]).to eq(:error)
- expect(result[:message]).to eq(error_message)
- end
- end
-
- context 'when fast-forward merge method' do
- let(:merge_method) { :ff }
-
- it 'returns error' do
- error_message = "Fast-forward to #{merge_request.merge_ref_path} is currently not supported."
-
- result = service.execute(merge_request)
-
- expect(result[:status]).to eq(:error)
- expect(result[:message]).to eq(error_message)
- end
- end
-
context 'when MR is not mergeable to ref' do
- let(:merge_method) { :merge }
-
it 'returns error' do
allow(merge_request).to receive(:mergeable_to_ref?) { false }