trabajo-afectivo/spec/db/migrate/issue3123_external_sync_ticket_merge_spec.rb

40 lines
996 B
Ruby

# Copyright (C) 2012-2021 Zammad Foundation, http://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