gitlab-org--gitlab-foss/spec/workers/gitlab/github_import/import_diff_note_worker_spe...

44 lines
1.1 KiB
Ruby

# frozen_string_literal: true
require 'spec_helper'
describe Gitlab::GithubImport::ImportDiffNoteWorker do
let(:worker) { described_class.new }
describe '#import' do
it 'imports a diff note' do
project = double(:project, full_path: 'foo/bar')
client = double(:client)
importer = double(:importer)
hash = {
'noteable_id' => 42,
'path' => 'README.md',
'commit_id' => '123abc',
'diff_hunk' => "@@ -1 +1 @@\n-Hello\n+Hello world",
'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::DiffNoteImporter)
.to receive(:new)
.with(
an_instance_of(Gitlab::GithubImport::Representation::DiffNote),
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