debian-mirror-gitlab/spec/workers/gitlab/github_import/import_note_worker_spec.rb
2019-07-07 11:18:12 +05:30

42 lines
1 KiB
Ruby

# frozen_string_literal: true
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