diff options
Diffstat (limited to 'spec/workers/project_schedule_bulk_repository_shard_moves_worker_spec.rb')
-rw-r--r-- | spec/workers/project_schedule_bulk_repository_shard_moves_worker_spec.rb | 29 |
1 files changed, 4 insertions, 25 deletions
diff --git a/spec/workers/project_schedule_bulk_repository_shard_moves_worker_spec.rb b/spec/workers/project_schedule_bulk_repository_shard_moves_worker_spec.rb index aadfae51906..fb762593d75 100644 --- a/spec/workers/project_schedule_bulk_repository_shard_moves_worker_spec.rb +++ b/spec/workers/project_schedule_bulk_repository_shard_moves_worker_spec.rb @@ -3,31 +3,10 @@ require 'spec_helper' RSpec.describe ProjectScheduleBulkRepositoryShardMovesWorker do - describe "#perform" do - before do - stub_storage_settings('test_second_storage' => { 'path' => 'tmp/tests/extra_storage' }) + it_behaves_like 'schedules bulk repository shard moves' do + let_it_be_with_reload(:container) { create(:project, :repository).tap { |project| project.track_project_repository } } - allow(ProjectUpdateRepositoryStorageWorker).to receive(:perform_async) - end - - let!(:project) { create(:project, :repository).tap { |project| project.track_project_repository } } - let(:source_storage_name) { 'default' } - let(:destination_storage_name) { 'test_second_storage' } - - include_examples 'an idempotent worker' do - let(:job_args) { [source_storage_name, destination_storage_name] } - - it 'schedules project repository storage moves' do - expect { subject }.to change(ProjectRepositoryStorageMove, :count).by(1) - - storage_move = project.repository_storage_moves.last! - - expect(storage_move).to have_attributes( - source_storage_name: source_storage_name, - destination_storage_name: destination_storage_name, - state_name: :scheduled - ) - end - end + let(:move_service_klass) { ProjectRepositoryStorageMove } + let(:worker_klass) { ProjectUpdateRepositoryStorageWorker } end end |