12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- # Copyright (C) 2012-2024 Zammad Foundation, https://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
|