


























@@ -13,10 +13,6 @@ vi.mock("../config/io.js", () => ({
1313getRuntimeConfig: vi.fn(() => ({})),
1414}));
151516-vi.mock("../config/io.js", () => ({
17-getRuntimeConfig: vi.fn(() => ({})),
18-}));
19-2016vi.mock("../infra/heartbeat-visibility.js", () => ({
2117resolveHeartbeatVisibility: vi.fn(() => ({
2218showOk: false,
@@ -184,7 +180,7 @@ describe("agent event handler", () => {
184180payloadIndex: number,
185181label: string,
186182) {
187-const call = mock.mock.calls[index];
183+const call = mock.mock.calls.at(index);
188184if (!call) {
189185throw new Error(`missing ${label} call ${index + 1}`);
190186}
@@ -930,7 +926,7 @@ describe("agent event handler", () => {
930926});
931927932928expect(broadcastToConnIds).toHaveBeenCalledTimes(1);
933-expect(broadcastToConnIds.mock.calls[0]?.[0]).toBe("session.tool");
929+expect(broadcastToConnIds.mock.calls.at(0)?.[0]).toBe("session.tool");
934930const sessionToolPayload = requireMockPayload(broadcastToConnIds, 0, 1, "session tool payload");
935931expectRecordFields(sessionToolPayload, {
936932runId: "run-session-tool",
@@ -953,8 +949,8 @@ describe("agent event handler", () => {
953949toolCallId: "tool-session-1",
954950args: { command: "echo hi" },
955951});
956-expect(broadcastToConnIds.mock.calls[0]?.[2]).toEqual(new Set(["conn-session"]));
957-expect(broadcastToConnIds.mock.calls[0]?.[3]).toEqual({ dropIfSlow: true });
952+expect(broadcastToConnIds.mock.calls.at(0)?.[2]).toEqual(new Set(["conn-session"]));
953+expect(broadcastToConnIds.mock.calls.at(0)?.[3]).toEqual({ dropIfSlow: true });
958954resetAgentRunContextForTest();
959955});
960956@@ -995,7 +991,7 @@ describe("agent event handler", () => {
995991});
996992997993expect(broadcastToConnIds).toHaveBeenCalledTimes(1);
998-expect(broadcastToConnIds.mock.calls[0]?.[0]).toBe("agent");
994+expect(broadcastToConnIds.mock.calls.at(0)?.[0]).toBe("agent");
999995const runToolPayload = requireMockPayload(broadcastToConnIds, 0, 1, "run tool payload");
1000996expectRecordFields(runToolPayload, {
1001997runId: "run-tool-owner",
@@ -1018,7 +1014,7 @@ describe("agent event handler", () => {
10181014toolCallId: "tool-run-1",
10191015args: { command: "echo hi" },
10201016});
1021-expect(broadcastToConnIds.mock.calls[0]?.[2]).toEqual(new Set(["conn-run"]));
1017+expect(broadcastToConnIds.mock.calls.at(0)?.[2]).toEqual(new Set(["conn-run"]));
10221018resetAgentRunContextForTest();
10231019});
10241020@@ -1047,7 +1043,7 @@ describe("agent event handler", () => {
10471043},
10481044});
104910451050-const payload = nodeSendToSession.mock.calls[0]?.[2] as {
1046+const payload = nodeSendToSession.mock.calls.at(0)?.[2] as {
10511047stream?: string;
10521048data?: { name?: string; args?: Record<string, unknown> };
10531049};
@@ -1111,8 +1107,8 @@ describe("agent event handler", () => {
11111107},
11121108});
111311091114-expect(nodeSendToSession.mock.calls[0]?.[0]).toBe("session-1");
1115-expect(nodeSendToSession.mock.calls[0]?.[1]).toBe("agent");
1110+expect(nodeSendToSession.mock.calls.at(0)?.[0]).toBe("session-1");
1111+expect(nodeSendToSession.mock.calls.at(0)?.[1]).toBe("agent");
11161112const nodeToolPayload = requireMockPayload(nodeSendToSession, 0, 2, "node tool payload");
11171113expectRecordFields(nodeToolPayload, {
11181114runId: "run-tool-node",
@@ -1270,8 +1266,8 @@ describe("agent event handler", () => {
12701266},
12711267});
127212681273-expect(broadcastToConnIds.mock.calls[0]?.[0]).toBe("sessions.changed");
1274-expectPayloadFields(broadcastToConnIds.mock.calls[0]?.[1], {
1269+expect(broadcastToConnIds.mock.calls.at(0)?.[0]).toBe("sessions.changed");
1270+expectPayloadFields(broadcastToConnIds.mock.calls.at(0)?.[1], {
12751271sessionKey: "session-finished",
12761272phase: "end",
12771273spawnedBy: "agent:main:main",
@@ -1290,8 +1286,8 @@ describe("agent event handler", () => {
12901286estimatedCostUsd: 0.12,
12911287lastThreadId: 42,
12921288});
1293-expect(broadcastToConnIds.mock.calls[0]?.[2]).toEqual(new Set(["conn-session"]));
1294-expect(broadcastToConnIds.mock.calls[0]?.[3]).toEqual({ dropIfSlow: true });
1289+expect(broadcastToConnIds.mock.calls.at(0)?.[2]).toEqual(new Set(["conn-session"]));
1290+expect(broadcastToConnIds.mock.calls.at(0)?.[3]).toEqual({ dropIfSlow: true });
12951291});
1296129212971293it("keeps tool output for Control UI recipients when verbose is on", () => {
@@ -1317,7 +1313,9 @@ describe("agent event handler", () => {
13171313});
1318131413191315expect(broadcastToConnIds).toHaveBeenCalledTimes(1);
1320-const payload = broadcastToConnIds.mock.calls[0]?.[1] as { data?: Record<string, unknown> };
1316+const payload = broadcastToConnIds.mock.calls.at(0)?.[1] as {
1317+data?: Record<string, unknown>;
1318+};
13211319expect(payload.data?.result).toEqual({ content: [{ type: "text", text: "secret" }] });
13221320expect(payload.data?.partialResult).toEqual({ content: [{ type: "text", text: "partial" }] });
13231321resetAgentRunContextForTest();
@@ -1346,7 +1344,9 @@ describe("agent event handler", () => {
13461344});
1347134513481346expect(broadcastToConnIds).toHaveBeenCalledTimes(1);
1349-const payload = broadcastToConnIds.mock.calls[0]?.[1] as { data?: Record<string, unknown> };
1347+const payload = broadcastToConnIds.mock.calls.at(0)?.[1] as {
1348+data?: Record<string, unknown>;
1349+};
13501350expect(payload.data?.result).toEqual(result);
13511351resetAgentRunContextForTest();
13521352});
@@ -1627,7 +1627,7 @@ describe("agent event handler", () => {
16271627expect(broadcast.mock.calls.some(([event]) => event === "agent")).toBe(false);
16281628expect(nodeSendToSession).not.toHaveBeenCalled();
16291629const persistParams = requireRecord(
1630-persistGatewaySessionLifecycleEventMock.mock.calls[0]?.[0],
1630+persistGatewaySessionLifecycleEventMock.mock.calls.at(0)?.[0],
16311631"persist lifecycle params",
16321632);
16331633expect(persistParams.sessionKey).toBe("session-hidden");
@@ -1680,7 +1680,7 @@ describe("agent event handler", () => {
16801680});
1681168116821682expect(broadcastToConnIds).toHaveBeenCalledTimes(1);
1683-const payload = broadcastToConnIds.mock.calls[0]?.[1] as { runId?: string };
1683+const payload = broadcastToConnIds.mock.calls.at(0)?.[1] as { runId?: string };
16841684expect(payload.runId).toBe("run-tool-client");
16851685resetAgentRunContextForTest();
16861686});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。