























@@ -66,10 +66,9 @@ async function expectLeafSubagentControlForbidden(params: {
6666 ...(params.message ? { message: params.message } : {}),
6767});
686869-expect(result.details).toMatchObject({
70-status: "forbidden",
71-error: "Leaf subagents cannot control other sessions.",
72-});
69+const details = result.details as { status?: string; error?: string };
70+expect(details.status).toBe("forbidden");
71+expect(details.error).toBe("Leaf subagents cannot control other sessions.");
7372expect(callGatewayMock).not.toHaveBeenCalled();
7473}
7574@@ -131,15 +130,22 @@ describe("openclaw-tools: subagents scope isolation", () => {
131130const tool = createSubagentsTool({ agentSessionKey: leafKey });
132131const result = await tool.execute("call-leaf-list", { action: "list" });
133132134-expect(result.details).toMatchObject({
135-status: "ok",
136-requesterSessionKey: leafKey,
137-callerSessionKey: leafKey,
138-callerIsSubagent: true,
139-total: 0,
140-active: [],
141-recent: [],
142-});
133+const details = result.details as {
134+status?: string;
135+requesterSessionKey?: string;
136+callerSessionKey?: string;
137+callerIsSubagent?: boolean;
138+total?: number;
139+active?: unknown[];
140+recent?: unknown[];
141+};
142+expect(details.status).toBe("ok");
143+expect(details.requesterSessionKey).toBe(leafKey);
144+expect(details.callerSessionKey).toBe(leafKey);
145+expect(details.callerIsSubagent).toBe(true);
146+expect(details.total).toBe(0);
147+expect(details.active).toEqual([]);
148+expect(details.recent).toEqual([]);
143149expect(callGatewayMock).not.toHaveBeenCalled();
144150});
145151@@ -199,11 +205,8 @@ describe("openclaw-tools: subagents scope isolation", () => {
199205expect(details.status).toBe("ok");
200206expect(details.requesterSessionKey).toBe(orchestratorKey);
201207expect(details.total).toBe(1);
202-expect(details.active).toEqual([
203-expect.objectContaining({
204-sessionKey: workerKey,
205-}),
206-]);
208+expect(details.active).toHaveLength(1);
209+expect(details.active?.[0]?.sessionKey).toBe(workerKey);
207210});
208211209212it("leaf subagents cannot kill even explicitly-owned child sessions", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。