123456789101112131415161718192021222324252627282930313233343536373839 |
- # Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- require 'rails_helper'
- RSpec.describe Issue3123ExternalSyncTicketMerge, type: :db_migration do
- let(:user) { create(:agent) }
- let(:source_ticket) { create(:ticket) }
- let(:target_ticket) { create(:ticket) }
- before do
- source_ticket.merge_to(
- ticket_id: target_ticket.id,
- user_id: user.id,
- )
- end
- context 'when no ExternalSync entries' do
- it "doesn't send ExternalSync.migrate" do
- allow(ExternalSync).to receive(:migrate)
- migrate
- expect(ExternalSync).not_to have_received(:migrate)
- end
- end
- context 'when ExternalSync entries present' do
- before do
- create(:external_sync, object: 'Ticket', o_id: source_ticket.id)
- end
- it 'sends ExternalSync.migrate' do
- allow(ExternalSync).to receive(:migrate)
- migrate
- expect(ExternalSync).to have_received(:migrate).with('Ticket', source_ticket.id, target_ticket.id)
- end
- end
- end
|