diff options
Diffstat (limited to 'spec/workers/gitlab/bitbucket_import/stage/import_lfs_objects_worker_spec.rb')
-rw-r--r-- | spec/workers/gitlab/bitbucket_import/stage/import_lfs_objects_worker_spec.rb | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/spec/workers/gitlab/bitbucket_import/stage/import_lfs_objects_worker_spec.rb b/spec/workers/gitlab/bitbucket_import/stage/import_lfs_objects_worker_spec.rb new file mode 100644 index 00000000000..a645c9e698d --- /dev/null +++ b/spec/workers/gitlab/bitbucket_import/stage/import_lfs_objects_worker_spec.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe Gitlab::BitbucketImport::Stage::ImportLfsObjectsWorker, feature_category: :importers do + let_it_be(:project) { create(:project, :import_started) } + + subject(:worker) { described_class.new } + + it_behaves_like Gitlab::BitbucketImport::StageMethods + + describe '#perform' do + context 'when the import succeeds' do + before do + allow_next_instance_of(Gitlab::BitbucketImport::Importers::LfsObjectsImporter) do |importer| + allow(importer).to receive(:execute).and_return(Gitlab::JobWaiter.new(2, '123')) + end + end + + it 'schedules the next stage' do + expect(Gitlab::BitbucketImport::AdvanceStageWorker).to receive(:perform_async) + .with(project.id, { '123' => 2 }, :finish) + + worker.perform(project.id) + end + end + end +end |