require 'spec_helper' describe Gitlab::GithubImport do let(:project) { double(:project) } describe '.new_client_for' do it 'returns a new Client with a custom token' do expect(described_class::Client) .to receive(:new) .with('123', parallel: true) described_class.new_client_for(project, token: '123') end it 'returns a new Client with a token stored in the import data' do import_data = double(:import_data, credentials: { user: '123' }) expect(project) .to receive(:import_data) .and_return(import_data) expect(described_class::Client) .to receive(:new) .with('123', parallel: true) described_class.new_client_for(project) end end describe '.ghost_user_id', :clean_gitlab_redis_cache do it 'returns the ID of the ghost user' do expect(described_class.ghost_user_id).to eq(User.ghost.id) end it 'caches the ghost user ID' do expect(Gitlab::GithubImport::Caching) .to receive(:write) .once .and_call_original 2.times do described_class.ghost_user_id end end end end