























@@ -279,20 +279,13 @@ describe("runPreparedReply media-only handling", () => {
279279}),
280280);
281281282-expect(runReplyAgent).toHaveBeenCalledWith(
283-expect.objectContaining({
284-followupRun: expect.objectContaining({
285-run: expect.objectContaining({
286-bashElevated: {
287-enabled: true,
288-allowed: true,
289-defaultLevel: "on",
290-fullAccessAvailable: true,
291-},
292-}),
293-}),
294-}),
295-);
282+const call = requireRunReplyAgentCall();
283+expect(call.followupRun.run.bashElevated).toEqual({
284+enabled: true,
285+allowed: true,
286+defaultLevel: "on",
287+fullAccessAvailable: true,
288+});
296289});
297290298291it("propagates non-visible assistant silence for group runs", async () => {
@@ -368,15 +361,13 @@ describe("runPreparedReply media-only handling", () => {
368361}),
369362);
370363371-expect(buildDirectChatContext).toHaveBeenCalledWith(
372-expect.objectContaining({
373-sessionCtx: expect.objectContaining({
374-Provider: "telegram",
375-ChatType: "direct",
376-}),
377-sourceReplyDeliveryMode: "message_tool_only",
378-}),
379-);
364+expect(buildDirectChatContext).toHaveBeenCalledTimes(1);
365+const directContextParams = vi.mocked(buildDirectChatContext).mock.calls[0]?.[0] as
366+| { sessionCtx?: { Provider?: string; ChatType?: string }; sourceReplyDeliveryMode?: string }
367+| undefined;
368+expect(directContextParams?.sessionCtx?.Provider).toBe("telegram");
369+expect(directContextParams?.sessionCtx?.ChatType).toBe("direct");
370+expect(directContextParams?.sourceReplyDeliveryMode).toBe("message_tool_only");
380371});
381372382373it.each(["direct", "dm"] as const)(
@@ -1271,16 +1262,21 @@ describe("runPreparedReply media-only handling", () => {
12711262);
1272126312731264const call = vi.mocked(runReplyAgent).mock.calls.at(-1)?.[0];
1274-expect(buildGroupChatContext).toHaveBeenCalledWith(
1275-expect.objectContaining({
1276-sessionCtx: expect.objectContaining({
1277-Provider: "discord",
1278-Surface: "discord",
1279-ChatType: "channel",
1280-GroupChannel: "#ops",
1281-}),
1282-}),
1283-);
1265+expect(buildGroupChatContext).toHaveBeenCalledTimes(1);
1266+const groupContextParams = vi.mocked(buildGroupChatContext).mock.calls[0]?.[0] as
1267+| {
1268+sessionCtx?: {
1269+Provider?: string;
1270+Surface?: string;
1271+ChatType?: string;
1272+GroupChannel?: string;
1273+};
1274+}
1275+| undefined;
1276+expect(groupContextParams?.sessionCtx?.Provider).toBe("discord");
1277+expect(groupContextParams?.sessionCtx?.Surface).toBe("discord");
1278+expect(groupContextParams?.sessionCtx?.ChatType).toBe("channel");
1279+expect(groupContextParams?.sessionCtx?.GroupChannel).toBe("#ops");
12841280expect(call?.followupRun.run.extraSystemPromptStatic).toBe("group:discord:channel:#ops");
12851281});
12861282此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。