1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- # Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- require 'rails_helper'
- RSpec.describe Sequencer::Sequence::Import::Kayako::Team, sequencer: :sequence do
- context 'when importing teams from Kayako' do
- let(:resource) do
- {
- 'id' => 80_000_374_715,
- 'legacy_id' => nil,
- 'title' => 'Support',
- 'businesshour' => {
- 'id' => 1,
- 'resource_type' => 'business_hour'
- },
- 'member_count' => 0,
- 'created_at' => '2021-08-16T13:42:26+00:00',
- 'updated_at' => '2021-08-16T13:42:26+00:00',
- 'resource_type' => 'team',
- }
- end
- let(:process_payload) do
- {
- import_job: build_stubbed(:import_job, name: 'Import::Kayako', payload: {}),
- dry_run: false,
- resource: resource,
- field_map: {},
- id_map: {},
- }
- end
- it 'adds groups' do
- expect { process(process_payload) }.to change(Group, :count).by(1)
- end
- it 'check added group data' do
- process(process_payload)
- expect(Group.last).to have_attributes(
- name: 'Support',
- active: true,
- )
- end
- end
- end
|