

























@@ -1011,7 +1011,9 @@ describe("chat directive tag stripping for non-streaming final payloads", () =>
10111011expect(payload?.ok).toBe(true);
10121012const broadcastPayload = lastBroadcastPayload(context);
10131013expect(broadcastPayload?.state).toBe("final");
1014-expect(getMessage(broadcastPayload)).toBeDefined();
1014+if (!getMessage(broadcastPayload)) {
1015+throw new Error("Expected broadcast message");
1016+}
10151017expect(extractFirstTextBlock(broadcastPayload)).toBe("");
10161018});
10171019@@ -1029,7 +1031,9 @@ describe("chat directive tag stripping for non-streaming final payloads", () =>
1029103110301032expect(payload?.runId).toBe("idem-directive-only");
10311033expect(payload?.state).toBe("final");
1032-expect(getMessage(payload)).toBeDefined();
1034+if (!getMessage(payload)) {
1035+throw new Error("Expected directive-only final message");
1036+}
10331037expect(extractFirstTextBlock(payload)).toBe("");
10341038});
10351039@@ -1165,7 +1169,9 @@ describe("chat directive tag stripping for non-streaming final payloads", () =>
11651169expect(payload?.runId).toBe("idem-telegram-final");
11661170expect(payload?.sessionKey).toBe(sessionKey);
11671171expect(payload?.state).toBe("final");
1168-expect(getMessage(payload)).toBeDefined();
1172+if (!getMessage(payload)) {
1173+throw new Error("Expected Telegram final message");
1174+}
11691175expect(extractFirstTextBlock(payload)).toBe("telegram ok");
11701176const nodeSend = lastNodeSendCall(context);
11711177expect(nodeSend?.[0]).toBe(sessionKey);
@@ -2416,7 +2422,9 @@ describe("chat directive tag stripping for non-streaming final payloads", () =>
2416242224172423await waitForAssertion(() => {
24182424expect((context.broadcast as unknown as ReturnType<typeof vi.fn>).mock.calls.length).toBe(1);
2419-expect(findUserUpdate()?.message).toBeDefined();
2425+if (findUserUpdate()?.message === undefined) {
2426+throw new Error("Expected streamed user transcript update message");
2427+}
24202428});
24212429});
24222430此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。