31 lines
774 B
Ruby
31 lines
774 B
Ruby
|
require 'spec_helper'
|
||
|
|
||
|
describe Gitlab::GithubImport::Stage::ImportBaseDataWorker do
|
||
|
let(:project) { create(:project) }
|
||
|
let(:worker) { described_class.new }
|
||
|
|
||
|
describe '#import' do
|
||
|
it 'imports the base data of a project' do
|
||
|
importer = double(:importer)
|
||
|
client = double(:client)
|
||
|
|
||
|
described_class::IMPORTERS.each do |klass|
|
||
|
expect(klass)
|
||
|
.to receive(:new)
|
||
|
.with(project, client)
|
||
|
.and_return(importer)
|
||
|
|
||
|
expect(importer).to receive(:execute)
|
||
|
end
|
||
|
|
||
|
expect(project).to receive(:refresh_import_jid_expiration)
|
||
|
|
||
|
expect(Gitlab::GithubImport::Stage::ImportPullRequestsWorker)
|
||
|
.to receive(:perform_async)
|
||
|
.with(project.id)
|
||
|
|
||
|
worker.import(client, project)
|
||
|
end
|
||
|
end
|
||
|
end
|