1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- require 'rails_helper'
- RSpec.describe Import::OTRS::State do
- def creates_with(zammad_structure)
- expect(import_object).to receive(:find_by).and_return(nil)
- expect(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)
- expect(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_state_json(file)
- json_fixture("import/otrs/state/#{file}")
- end
- let(:import_object) { Ticket::State }
- let(:existing_object) { instance_double(import_object) }
- let(:start_import_test) { described_class.new(object_structure) }
- context 'closed' do
- let(:object_structure) { load_state_json('default') }
- let(:zammad_structure) do
- {
- created_by_id: 1,
- updated_by_id: 1,
- active: '1',
- state_type_id: 5,
- updated_at: '2014-04-28 10:53:18',
- created_at: '2014-04-28 10:53:18',
- name: 'closed successful',
- id: '2',
- note: 'Ticket is closed successful.'
- }
- end
- it 'creates' do
- creates_with(zammad_structure)
- end
- it 'updates' do
- updates_with(zammad_structure)
- end
- end
- end
|