























@@ -286,7 +286,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
286286{ "x-openclaw-agent-id": "beta" },
287287);
288288expect(resHeader.status).toBe(200);
289-const optsHeader = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0];
289+const optsHeader = agentCommand.mock.calls.at(0)?.[0];
290290expect((optsHeader as { sessionKey?: string } | undefined)?.sessionKey ?? "").toMatch(
291291/^agent:beta:/,
292292);
@@ -298,7 +298,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
298298mockAgentOnce([{ text: "hello" }]);
299299const resModel = await postResponses(port, { model: "openclaw/beta", input: "hi" });
300300expect(resModel.status).toBe(200);
301-const optsModel = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0];
301+const optsModel = agentCommand.mock.calls.at(0)?.[0];
302302expect((optsModel as { sessionKey?: string } | undefined)?.sessionKey ?? "").toMatch(
303303/^agent:beta:/,
304304);
@@ -307,7 +307,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
307307mockAgentOnce([{ text: "hello" }]);
308308const resDefaultAlias = await postResponses(port, { model: "openclaw/default", input: "hi" });
309309expect(resDefaultAlias.status).toBe(200);
310-const optsDefaultAlias = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0];
310+const optsDefaultAlias = agentCommand.mock.calls.at(0)?.[0];
311311expect((optsDefaultAlias as { sessionKey?: string } | undefined)?.sessionKey ?? "").toMatch(
312312/^agent:main:/,
313313);
@@ -320,7 +320,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
320320{ "x-openclaw-message-channel": "custom-client-channel" },
321321);
322322expect(resChannelHeader.status).toBe(200);
323-const optsChannelHeader = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0];
323+const optsChannelHeader = agentCommand.mock.calls.at(0)?.[0];
324324expect((optsChannelHeader as { messageChannel?: string } | undefined)?.messageChannel).toBe(
325325"custom-client-channel",
326326);
@@ -336,7 +336,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
336336{ "x-openclaw-model": "openai/gpt-5.4" },
337337);
338338expect(resModelOverride.status).toBe(200);
339-const optsModelOverride = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0];
339+const optsModelOverride = agentCommand.mock.calls.at(0)?.[0];
340340expect((optsModelOverride as { model?: string } | undefined)?.model).toBe("openai/gpt-5.4");
341341await ensureResponseConsumed(resModelOverride);
342342@@ -377,7 +377,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
377377input: "hi",
378378});
379379expect(resUser.status).toBe(200);
380-const optsUser = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0];
380+const optsUser = agentCommand.mock.calls.at(0)?.[0];
381381expect((optsUser as { sessionKey?: string } | undefined)?.sessionKey ?? "").toContain(
382382"openresponses-user:alice",
383383);
@@ -389,7 +389,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
389389input: "hello world",
390390});
391391expect(resString.status).toBe(200);
392-const optsString = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0];
392+const optsString = agentCommand.mock.calls.at(0)?.[0];
393393expect((optsString as { message?: string } | undefined)?.message).toBe("hello world");
394394await ensureResponseConsumed(resString);
395395@@ -399,7 +399,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
399399input: [{ type: "message", role: "user", content: "hello there" }],
400400});
401401expect(resArray.status).toBe(200);
402-const optsArray = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0];
402+const optsArray = agentCommand.mock.calls.at(0)?.[0];
403403expect((optsArray as { message?: string } | undefined)?.message).toBe("hello there");
404404await ensureResponseConsumed(resArray);
405405@@ -413,7 +413,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
413413],
414414});
415415expect(resSystemDeveloper.status).toBe(200);
416-const optsSystemDeveloper = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0];
416+const optsSystemDeveloper = agentCommand.mock.calls.at(0)?.[0];
417417const extraSystemPrompt =
418418(optsSystemDeveloper as { extraSystemPrompt?: string } | undefined)?.extraSystemPrompt ??
419419"";
@@ -428,7 +428,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
428428instructions: "Always respond in French.",
429429});
430430expect(resInstructions.status).toBe(200);
431-const optsInstructions = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0];
431+const optsInstructions = agentCommand.mock.calls.at(0)?.[0];
432432const instructionPrompt =
433433(optsInstructions as { extraSystemPrompt?: string } | undefined)?.extraSystemPrompt ?? "";
434434expect(instructionPrompt).toContain("Always respond in French.");
@@ -445,7 +445,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
445445],
446446});
447447expect(resHistory.status).toBe(200);
448-const optsHistory = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0];
448+const optsHistory = agentCommand.mock.calls.at(0)?.[0];
449449const historyMessage = (optsHistory as { message?: string } | undefined)?.message ?? "";
450450expect(historyMessage).toContain(HISTORY_CONTEXT_MARKER);
451451expect(historyMessage).toContain("User: Hello, who are you?");
@@ -463,7 +463,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
463463],
464464});
465465expect(resFunctionOutput.status).toBe(200);
466-const optsFunctionOutput = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0];
466+const optsFunctionOutput = agentCommand.mock.calls.at(0)?.[0];
467467const functionOutputMessage =
468468(optsFunctionOutput as { message?: string } | undefined)?.message ?? "";
469469expect(functionOutputMessage).toContain("Sunny, 70F.");
@@ -492,7 +492,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
492492],
493493});
494494expect(resInputFile.status).toBe(200);
495-const optsInputFile = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0];
495+const optsInputFile = agentCommand.mock.calls.at(0)?.[0];
496496const inputFileMessage = (optsInputFile as { message?: string } | undefined)?.message ?? "";
497497const inputFilePrompt =
498498(optsInputFile as { extraSystemPrompt?: string } | undefined)?.extraSystemPrompt ?? "";
@@ -525,7 +525,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
525525],
526526});
527527expect(resInputFileWhitespace.status).toBe(200);
528-const optsInputFileWhitespace = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0];
528+const optsInputFileWhitespace = agentCommand.mock.calls.at(0)?.[0];
529529const inputFileWhitespacePrompt =
530530(optsInputFileWhitespace as { extraSystemPrompt?: string } | undefined)
531531?.extraSystemPrompt ?? "";
@@ -557,7 +557,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
557557],
558558});
559559expect(resInputFileInjection.status).toBe(200);
560-const optsInputFileInjection = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0];
560+const optsInputFileInjection = agentCommand.mock.calls.at(0)?.[0];
561561const inputFileInjectionPrompt =
562562(optsInputFileInjection as { extraSystemPrompt?: string } | undefined)?.extraSystemPrompt ??
563563"";
@@ -579,7 +579,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
579579tool_choice: "none",
580580});
581581expect(resToolNone.status).toBe(200);
582-const optsToolNone = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0];
582+const optsToolNone = agentCommand.mock.calls.at(0)?.[0];
583583expect(
584584(optsToolNone as { clientTools?: unknown[] } | undefined)?.clientTools,
585585).toBeUndefined();
@@ -605,7 +605,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
605605tool_choice: { type: "function", function: { name: "get_time" } },
606606});
607607expect(resToolChoice.status).toBe(200);
608-const optsToolChoice = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0];
608+const optsToolChoice = agentCommand.mock.calls.at(0)?.[0];
609609const clientTools =
610610(
611611optsToolChoice as
@@ -635,7 +635,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
635635max_output_tokens: 123,
636636});
637637expect(resMaxTokens.status).toBe(200);
638-const optsMaxTokens = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0];
638+const optsMaxTokens = agentCommand.mock.calls.at(0)?.[0];
639639expect(
640640(optsMaxTokens as { streamParams?: { maxTokens?: number } } | undefined)?.streamParams
641641?.maxTokens,
@@ -800,7 +800,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
800800input: "hi",
801801});
802802expect(writeScopeResponse.status).toBe(200);
803-const writeScopeOpts = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0] as
803+const writeScopeOpts = agentCommand.mock.calls.at(0)?.[0] as
804804| { senderIsOwner?: boolean }
805805| undefined;
806806expect(writeScopeOpts?.senderIsOwner).toBe(false);
@@ -815,7 +815,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
815815{ "x-openclaw-scopes": "operator.admin, operator.write" },
816816);
817817expect(adminScopeResponse.status).toBe(200);
818-const adminScopeOpts = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0] as
818+const adminScopeOpts = agentCommand.mock.calls.at(0)?.[0] as
819819| { senderIsOwner?: boolean }
820820| undefined;
821821expect(adminScopeOpts?.senderIsOwner).toBe(true);
@@ -836,7 +836,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
836836{ "x-openclaw-scopes": "operator.admin, operator.write" },
837837);
838838expect(streamingResponse.status).toBe(200);
839-const streamingOpts = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0] as
839+const streamingOpts = agentCommand.mock.calls.at(0)?.[0] as
840840| { senderIsOwner?: boolean }
841841| undefined;
842842expect(streamingOpts?.senderIsOwner).toBe(true);
@@ -865,7 +865,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
865865});
866866867867expect(res.status).toBe(200);
868-const firstCall = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0] as
868+const firstCall = agentCommand.mock.calls.at(0)?.[0] as
869869| { senderIsOwner?: boolean }
870870| undefined;
871871expect(firstCall?.senderIsOwner).toBe(true);
@@ -1133,9 +1133,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
11331133});
11341134expect(firstResponse.status).toBe(200);
11351135const firstJson = (await firstResponse.json()) as { id?: string };
1136-const firstOpts = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0] as
1137-| { sessionKey?: string }
1138-| undefined;
1136+const firstOpts = agentCommand.mock.calls.at(0)?.[0] as { sessionKey?: string } | undefined;
11391137expect(firstJson.id).toMatch(/^resp_/);
11401138const firstSessionKey = requireSessionKey(firstOpts?.sessionKey, "first response");
11411139@@ -1150,9 +1148,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
11501148input: [{ type: "function_call_output", call_id: "call_1", output: "Sunny, 70F." }],
11511149});
11521150expect(secondResponse.status).toBe(200);
1153-const secondOpts = (agentCommand.mock.calls[1] as unknown[] | undefined)?.[0] as
1154-| { sessionKey?: string }
1155-| undefined;
1151+const secondOpts = agentCommand.mock.calls.at(1)?.[0] as { sessionKey?: string } | undefined;
11561152expect(secondOpts?.sessionKey).toBe(firstSessionKey);
11571153await ensureResponseConsumed(secondResponse);
11581154});
@@ -1172,9 +1168,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
11721168});
11731169expect(firstResponse.status).toBe(200);
11741170const firstJson = (await firstResponse.json()) as { id?: string };
1175-const firstOpts = (agentCommand.mock.calls[0] as unknown[] | undefined)?.[0] as
1176-| { sessionKey?: string }
1177-| undefined;
1171+const firstOpts = agentCommand.mock.calls.at(0)?.[0] as { sessionKey?: string } | undefined;
11781172expect(firstOpts?.sessionKey ?? "").toContain("openresponses-user:alice");
1179117311801174agentCommand.mockResolvedValueOnce({
@@ -1189,9 +1183,7 @@ describe("OpenResponses HTTP API (e2e)", () => {
11891183input: "hello again",
11901184});
11911185expect(secondResponse.status).toBe(200);
1192-const secondOpts = (agentCommand.mock.calls[1] as unknown[] | undefined)?.[0] as
1193-| { sessionKey?: string }
1194-| undefined;
1186+const secondOpts = agentCommand.mock.calls.at(1)?.[0] as { sessionKey?: string } | undefined;
11951187expect(secondOpts?.sessionKey).toBe(firstOpts?.sessionKey);
11961188await ensureResponseConsumed(secondResponse);
11971189});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。