test(ci): fix discord and voice-call type fixtures

This commit is contained in:
Vincent Koc
2026-04-12 09:24:42 +01:00
parent 4cfebae118
commit bde62fcf82
2 changed files with 25 additions and 19 deletions

View File

@@ -478,7 +478,7 @@ describe("discord component interactions", () => {
async function expectBlockedGuildButton(params: {
guildId: string;
interactionId: string;
guildEntries: Record<string, unknown>;
guildEntries: Record<string, DiscordGuildEntryResolved>;
}) {
registerDiscordComponentEntries({
entries: [createButtonEntry()],

View File

@@ -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> = {},
): TwilioTestProvider {
): VoiceCallProvider {
return {
...provider,
name: "twilio",
@@ -139,21 +141,23 @@ function createTwilioVerificationProvider(
function createTwilioStreamingProvider(
overrides: Partial<TwilioTestProvider> = {},
): 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<typeof vi.fn>) =>
createTwilioStreamingProvider({ clearTtsQueue });
createTwilioStreamingProvider({
clearTtsQueue: clearTtsQueue as TwilioTestProvider["clearTtsQueue"],
});
const getMediaCallbacks = (server: VoiceCallWebhookServer) =>
server.getMediaStreamHandler() as unknown as {