BigW Consortium Gitlab

merge_worker_spec.rb 970 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11
require 'spec_helper'

describe MergeWorker do
  describe "remove source branch" do
    let!(:merge_request) { create(:merge_request, source_branch: "markdown") }
    let!(:source_project) { merge_request.source_project }
    let!(:project) { merge_request.project }
    let!(:author) { merge_request.author }

    before do
      source_project.team << [author, :master]
12
      source_project.repository.expire_branches_cache
13 14 15 16 17 18 19 20 21 22 23 24
    end

    it 'clears cache of source repo after removing source branch' do
      expect(source_project.repository.branch_names).to include('markdown')

      MergeWorker.new.perform(
        merge_request.id, merge_request.author_id,
        commit_message: 'wow such merge',
        should_remove_source_branch: true)

      merge_request.reload
      expect(merge_request).to be_merged
25 26

      source_project.repository.expire_branches_cache
27 28 29 30
      expect(source_project.repository.branch_names).not_to include('markdown')
    end
  end
end