39 lines
997 B
Ruby
39 lines
997 B
Ruby
# Copyright (C) 2012-2022 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
|