2019-07-07 11:18:12 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
require 'spec_helper'
|
|
|
|
|
2020-07-28 23:09:34 +05:30
|
|
|
RSpec.describe Gitlab::GithubImport::ImportDiffNoteWorker do
|
2018-03-17 18:26:18 +05:30
|
|
|
let(:worker) { described_class.new }
|
|
|
|
|
|
|
|
describe '#import' do
|
|
|
|
it 'imports a diff note' do
|
2021-02-22 17:27:13 +05:30
|
|
|
project = double(:project, full_path: 'foo/bar', id: 1)
|
2018-03-17 18:26:18 +05:30
|
|
|
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
|