mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 08:10:44 +00:00
test(ci): fix discord and voice-call type fixtures
This commit is contained in:
@@ -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()],
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user