























@@ -120,11 +120,11 @@ function expectRecordFields(record: unknown, expected: Record<string, unknown>)
120120}
121121122122function mockCallArg(mock: ReturnType<typeof vi.fn>, callIndex = 0, argIndex = 0) {
123-const call = mock.mock.calls[callIndex];
123+const call = mock.mock.calls.at(callIndex);
124124if (!call) {
125125throw new Error(`Expected mock call ${callIndex}`);
126126}
127-return call[argIndex];
127+return call.at(argIndex);
128128}
129129130130function expectRespondOk(mock: ReturnType<typeof vi.fn>, expected?: Record<string, unknown>) {
@@ -287,9 +287,10 @@ describe("talk.catalog handler", () => {
287287},
288288undefined,
289289);
290-expect(JSON.stringify(respond.mock.calls[0]?.[1])).not.toContain("speech-key");
291-expect(JSON.stringify(respond.mock.calls[0]?.[1])).not.toContain("stt-key");
292-expect(JSON.stringify(respond.mock.calls[0]?.[1])).not.toContain("live-key");
290+const responsePayload = JSON.stringify(mockCallArg(respond, 0, 1));
291+expect(responsePayload).not.toContain("speech-key");
292+expect(responsePayload).not.toContain("stt-key");
293+expect(responsePayload).not.toContain("live-key");
293294});
294295});
295296@@ -714,7 +715,7 @@ describe("talk.session unified handlers", () => {
714715getRuntimeConfig: () => ({}) as OpenClawConfig,
715716} as never,
716717});
717-const session = createRespond.mock.calls[0]?.[1] as { sessionId: string; token: string };
718+const session = mockCallArg(createRespond, 0, 1) as { sessionId: string; token: string };
718719719720const createResult = expectRespondOk(createRespond, {
720721transport: "managed-room",
@@ -823,7 +824,7 @@ describe("talk.session unified handlers", () => {
823824getRuntimeConfig: () => ({}) as OpenClawConfig,
824825} as never,
825826});
826-const session = createRespond.mock.calls[0]?.[1] as { sessionId: string; token: string };
827+const session = mockCallArg(createRespond, 0, 1) as { sessionId: string; token: string };
827828828829const unjoinedStartRespond = vi.fn();
829830await talkHandlers["talk.session.startTurn"]({
@@ -964,7 +965,7 @@ describe("talk.session unified handlers", () => {
964965} as never,
965966});
966967967-const session = createRespond.mock.calls[0]?.[1] as { sessionId: string };
968+const session = mockCallArg(createRespond, 0, 1) as { sessionId: string };
968969const createResult = expectRespondOk(createRespond, {
969970transport: "managed-room",
970971brain: "direct-tools",
@@ -1188,7 +1189,7 @@ describe("talk.client.create handler", () => {
11881189configuredProviderId: "openai",
11891190providerConfigs: { openai: { apiKey: "openai-key" } },
11901191});
1191-const createInput = createBrowserSession.mock.calls[0]?.[0] as Record<string, unknown>;
1192+const createInput = mockCallArg(createBrowserSession) as Record<string, unknown>;
11921193expectRecordFields(createInput, {
11931194model: "gpt-realtime",
11941195voice: "alloy",
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。