




























@@ -47,18 +47,23 @@ describe("runAgentStep", () => {
4747}),
4848).resolves.toBe("done");
494950-expect(gatewayCalls[0]?.params).toMatchObject({
51-message: expect.stringContaining("[Inter-session message"),
52-sessionKey: "agent:main:subagent:child",
53-deliver: false,
54-lane: "nested:agent:main:subagent:child",
55-inputProvenance: {
56-kind: "inter_session",
57-sourceTool: "sessions_send",
58-},
59-});
60-expect((gatewayCalls[0]?.params as { message?: string })?.message).toContain("isUser=false");
61-expect((gatewayCalls[0]?.params as { message?: string })?.message).toContain("hello");
50+const params = gatewayCalls[0]?.params as
51+| {
52+message?: string;
53+sessionKey?: string;
54+deliver?: boolean;
55+lane?: string;
56+inputProvenance?: { kind?: string; sourceTool?: string };
57+}
58+| undefined;
59+expect(params?.message).toContain("[Inter-session message");
60+expect(params?.sessionKey).toBe("agent:main:subagent:child");
61+expect(params?.deliver).toBe(false);
62+expect(params?.lane).toBe("nested:agent:main:subagent:child");
63+expect(params?.inputProvenance?.kind).toBe("inter_session");
64+expect(params?.inputProvenance?.sourceTool).toBe("sessions_send");
65+expect(params?.message).toContain("isUser=false");
66+expect(params?.message).toContain("hello");
6267expect(bundleMcpRuntimeMocks.retireSessionMcpRuntimeForSessionKey).toHaveBeenCalledWith({
6368sessionKey: "agent:main:subagent:child",
6469reason: "nested-agent-step-complete",
@@ -112,11 +117,12 @@ describe("runAgentStep", () => {
112117});
113118114119expect(gatewayCalls).toStrictEqual([]);
115-expect(agentCommandFromIngress).toHaveBeenCalledWith(
116-expect.objectContaining({
117-message: expect.stringContaining("internal announce step"),
118-transcriptMessage: "",
119-}),
120-);
120+expect(agentCommandFromIngress).toHaveBeenCalledTimes(1);
121+const ingressCalls = agentCommandFromIngress.mock.calls as unknown as Array<
122+[{ message?: string; transcriptMessage?: string }]
123+>;
124+const ingress = ingressCalls[0]?.[0];
125+expect(ingress?.message).toContain("internal announce step");
126+expect(ingress?.transcriptMessage).toBe("");
121127});
122128});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。