# frozen_string_literal: truerequire'spec_helper'describeObjectPool::JoinWorkerdolet(:pool){create(:pool_repository,:ready)}let(:project){pool.source_project}let(:repository){project.repository}subject{described_class.new}describe'#perform'docontext"when the pool is not joinable"dolet(:pool){create(:pool_repository,:scheduled)}it"doesn't raise an error"doexpectdosubject.perform(pool.id,project.id)end.not_toraise_errorendendcontext'when the pool has been joined before'dobeforedopool.link_repository(repository)endit'succeeds in joining'doexpectdosubject.perform(pool.id,project.id)end.not_toraise_errorendendendend