require 'spec_helper' describe Gitlab::GithubImport::SequentialImporter do describe '#execute' do it 'imports a project in sequence' do repository = double(:repository) project = double(:project, id: 1, repository: repository) importer = described_class.new(project, token: 'foo') expect_any_instance_of(Gitlab::GithubImport::Importer::RepositoryImporter) .to receive(:execute) described_class::SEQUENTIAL_IMPORTERS.each do |klass| instance = double(:instance) expect(klass).to receive(:new) .with(project, importer.client) .and_return(instance) expect(instance).to receive(:execute) end described_class::PARALLEL_IMPORTERS.each do |klass| instance = double(:instance) expect(klass).to receive(:new) .with(project, importer.client, parallel: false) .and_return(instance) expect(instance).to receive(:execute) end expect(importer.execute).to eq(true) end end end