BigW Consortium Gitlab

update_merge_requests_worker_spec.rb 726 Bytes
Newer Older
1 2 3 4 5
require 'spec_helper'

describe UpdateMergeRequestsWorker do
  include RepoHelpers

6
  let(:project) { create(:project, :repository) }
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
  let(:user) { create(:user) }

  subject { described_class.new }

  describe '#perform' do
    let(:oldrev) { "123456" }
    let(:newrev) { "789012" }
    let(:ref)    { "refs/heads/test" }

    def perform
      subject.perform(project.id, user.id, oldrev, newrev, ref)
    end

    it 'executes MergeRequests::RefreshService with expected values' do
      expect(MergeRequests::RefreshService).to receive(:new).with(project, user).and_call_original
      expect_any_instance_of(MergeRequests::RefreshService).to receive(:execute).with(oldrev, newrev, ref)

      perform
    end
  end
end