gitlab-org--gitlab-foss/spec/workers/object_pool/join_worker_spec.rb

36 lines
826 B
Ruby

# frozen_string_literal: true
require 'spec_helper'
RSpec.describe ObjectPool::JoinWorker do
let(:pool) { create(:pool_repository, :ready) }
let(:project) { pool.source_project }
let(:repository) { project.repository }
subject { described_class.new }
describe '#perform' do
context "when the pool is not joinable" do
let(:pool) { create(:pool_repository, :scheduled) }
it "doesn't raise an error" do
expect do
subject.perform(pool.id, project.id)
end.not_to raise_error
end
end
context 'when the pool has been joined before' do
before do
pool.link_repository(repository)
end
it 'succeeds in joining' do
expect do
subject.perform(pool.id, project.id)
end.not_to raise_error
end
end
end
end