40 lines
1000 B
Ruby
40 lines
1000 B
Ruby
require 'spec_helper'
|
|
|
|
describe Gitlab::GithubImport::ImportNoteWorker do
|
|
let(:worker) { described_class.new }
|
|
|
|
describe '#import' do
|
|
it 'imports a note' do
|
|
project = double(:project, full_path: 'foo/bar')
|
|
client = double(:client)
|
|
importer = double(:importer)
|
|
hash = {
|
|
'noteable_id' => 42,
|
|
'noteable_type' => 'issues',
|
|
'user' => { 'id' => 4, 'login' => 'alice' },
|
|
'note' => 'Hello world',
|
|
'created_at' => Time.zone.now.to_s,
|
|
'updated_at' => Time.zone.now.to_s
|
|
}
|
|
|
|
expect(Gitlab::GithubImport::Importer::NoteImporter)
|
|
.to receive(:new)
|
|
.with(
|
|
an_instance_of(Gitlab::GithubImport::Representation::Note),
|
|
project,
|
|
client
|
|
)
|
|
.and_return(importer)
|
|
|
|
expect(importer)
|
|
.to receive(:execute)
|
|
|
|
expect(worker.counter)
|
|
.to receive(:increment)
|
|
.and_call_original
|
|
|
|
worker.import(project, client, hash)
|
|
end
|
|
end
|
|
end
|