trabajo-afectivo/spec/lib/import/otrs/queue_spec.rb

56 lines
1.5 KiB
Ruby
Raw Permalink Normal View History

# Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
require 'rails_helper'
RSpec.describe Import::OTRS::Queue do
def creates_with(zammad_structure)
allow(import_object).to receive(:new).with(zammad_structure).and_call_original
expect_any_instance_of(import_object).to receive(:save)
expect_any_instance_of(described_class).to receive(:reset_primary_key_sequence)
start_import_test
end
def updates_with(zammad_structure)
allow(import_object).to receive(:find_by).and_return(existing_object)
expect(existing_object).to receive(:update!).with(zammad_structure)
expect(import_object).not_to receive(:new)
start_import_test
end
def load_queue_json(file)
json_fixture("import/otrs/queue/#{file}")
end
let(:import_object) { Group }
let(:existing_object) { instance_double(import_object) }
let(:start_import_test) { described_class.new(object_structure) }
context 'default' do
let(:object_structure) { load_queue_json('default') }
let(:zammad_structure) do
{
created_by_id: 1,
updated_by_id: 1,
active: false,
updated_at: '2014-05-13 10:54:11',
created_at: '2014-05-13 10:54:11',
name: 'UnitTestQueue45699',
id: '11',
note: 'Some comment'
}
end
it 'creates' do
creates_with(zammad_structure)
end
it 'updates' do
updates_with(zammad_structure)
end
end
end