























@@ -118,6 +118,14 @@ function asLegacyOpenClawConfig(value: Record<string, unknown>): OpenClawConfig
118118return value as unknown as OpenClawConfig;
119119}
120120121+function mockCallAt(mock: { mock: { calls: Array<Array<unknown>> } }, index: number): unknown[] {
122+const call = mock.mock.calls[index];
123+if (!call) {
124+throw new Error(`expected mock call at index ${index}`);
125+}
126+return call;
127+}
128+121129const mockAssistantMessage = (content: AssistantMessage["content"]): AssistantMessage => ({
122130role: "assistant",
123131 content,
@@ -900,10 +908,12 @@ export function describeTtsSummarizationContract() {
900908it("calls the summary model with the expected parameters", async () => {
901909await runSummarizeText();
902910903-const callArgs = vi.mocked(completeSimple).mock.calls.at(0);
904-expect(callArgs?.[1]?.messages?.[0]?.role).toBe("user");
905-expect(callArgs?.[2]?.maxTokens).toBe(250);
906-expect(callArgs?.[2]?.temperature).toBe(0.3);
911+const callArgs = mockCallAt(vi.mocked(completeSimple), 0);
912+expect(
913+(callArgs[1] as { messages?: Array<{ role?: string }> } | undefined)?.messages?.[0]?.role,
914+).toBe("user");
915+expect((callArgs[2] as { maxTokens?: number } | undefined)?.maxTokens).toBe(250);
916+expect((callArgs[2] as { temperature?: number } | undefined)?.temperature).toBe(0.3);
907917expect(getApiKeyForModelMock).toHaveBeenCalledTimes(1);
908918});
909919@@ -928,7 +938,9 @@ export function describeTtsSummarizationContract() {
928938929939await runSummarizeText();
930940931-expect(vi.mocked(completeSimple).mock.calls.at(0)?.[0]?.api).toBe("openai-completions");
941+expect(
942+(mockCallAt(vi.mocked(completeSimple), 0)[0] as { api?: string } | undefined)?.api,
943+).toBe("openai-completions");
932944expect(ensureCustomApiRegisteredMock).not.toHaveBeenCalled();
933945});
934946@@ -1196,7 +1208,7 @@ export function describeTtsProviderRuntimeContract() {
1196120811971209expect(result.success).toBe(true);
11981210expect(fetchMock).toHaveBeenCalledTimes(1);
1199-const [, init] = fetchMock.mock.calls.at(0) as [string, RequestInit];
1211+const [, init] = mockCallAt(fetchMock, 0) as [string, RequestInit];
12001212expect(typeof init.body).toBe("string");
12011213const body = JSON.parse(init.body as string) as Record<string, unknown>;
12021214expect(body.instructions).toBe(expectedInstructions);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。