From bde62fcf8292525300f280346b39f10e838d3ad2 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Sun, 12 Apr 2026 09:24:42 +0100 Subject: [PATCH] test(ci): fix discord and voice-call type fixtures --- .../discord/src/monitor/monitor.test.ts | 2 +- extensions/voice-call/src/webhook.test.ts | 42 +++++++++++-------- 2 files changed, 25 insertions(+), 19 deletions(-) diff --git a/extensions/discord/src/monitor/monitor.test.ts b/extensions/discord/src/monitor/monitor.test.ts index a192a61b60a..ea581c135e4 100644 --- a/extensions/discord/src/monitor/monitor.test.ts +++ b/extensions/discord/src/monitor/monitor.test.ts @@ -478,7 +478,7 @@ describe("discord component interactions", () => { async function expectBlockedGuildButton(params: { guildId: string; interactionId: string; - guildEntries: Record; + guildEntries: Record; }) { registerDiscordComponentEntries({ entries: [createButtonEntry()], diff --git a/extensions/voice-call/src/webhook.test.ts b/extensions/voice-call/src/webhook.test.ts index e74a102f3c2..3d927faee7c 100644 --- a/extensions/voice-call/src/webhook.test.ts +++ b/extensions/voice-call/src/webhook.test.ts @@ -116,18 +116,20 @@ function expectWebhookUrl(url: string, expectedPath: string) { } type TwilioTestProvider = VoiceCallProvider & - Pick< - TwilioProvider, - | "clearTtsQueue" - | "hasRegisteredStream" - | "isValidStreamToken" - | "registerCallStream" - | "unregisterCallStream" + Partial< + Pick< + TwilioProvider, + | "clearTtsQueue" + | "hasRegisteredStream" + | "isValidStreamToken" + | "registerCallStream" + | "unregisterCallStream" + > >; function createTwilioVerificationProvider( overrides: Partial = {}, -): TwilioTestProvider { +): VoiceCallProvider { return { ...provider, name: "twilio", @@ -139,21 +141,23 @@ function createTwilioVerificationProvider( function createTwilioStreamingProvider( overrides: Partial = {}, ): TwilioTestProvider { - return createTwilioVerificationProvider({ - parseWebhookEvent: () => ({ events: [] }), - initiateCall: async () => ({ providerCallId: "provider-call", status: "initiated" as const }), - hangupCall: async () => {}, - playTts: async () => {}, - startListening: async () => {}, - stopListening: async () => {}, - getCallStatus: async () => ({ status: "in-progress", isTerminal: false }), + return { + ...createTwilioVerificationProvider({ + parseWebhookEvent: () => ({ events: [] }), + initiateCall: async () => ({ providerCallId: "provider-call", status: "initiated" as const }), + hangupCall: async () => {}, + playTts: async () => {}, + startListening: async () => {}, + stopListening: async () => {}, + getCallStatus: async () => ({ status: "in-progress", isTerminal: false }), + }), isValidStreamToken: () => true, registerCallStream: () => {}, unregisterCallStream: () => {}, hasRegisteredStream: () => true, clearTtsQueue: () => {}, ...overrides, - }); + }; } describe("VoiceCallWebhookServer realtime transcription provider selection", () => { @@ -802,7 +806,9 @@ describe("VoiceCallWebhookServer stream disconnect grace", () => { describe("VoiceCallWebhookServer barge-in suppression during initial message", () => { const createTwilioProvider = (clearTtsQueue: ReturnType) => - createTwilioStreamingProvider({ clearTtsQueue }); + createTwilioStreamingProvider({ + clearTtsQueue: clearTtsQueue as TwilioTestProvider["clearTtsQueue"], + }); const getMediaCallbacks = (server: VoiceCallWebhookServer) => server.getMediaStreamHandler() as unknown as {