


























@@ -61,6 +61,14 @@ function createOps(params: {
6161};
6262}
636364+function firstBroadcastPayload(ops: { broadcast: ReturnType<typeof vi.fn> }): unknown {
65+const call = ops.broadcast.mock.calls[0];
66+if (!call) {
67+throw new Error("expected broadcast call");
68+}
69+return call[1];
70+}
71+6472describe("isChatStopCommandText", () => {
6573it("matches slash and standalone multilingual stop forms", () => {
6674expect(isChatStopCommandText(" /STOP!!! ")).toBe(true);
@@ -105,7 +113,7 @@ describe("abortChatRunById", () => {
105113expect(ops.agentRunSeq.has("client-run-1")).toBe(false);
106114107115expect(ops.broadcast).toHaveBeenCalledTimes(1);
108-const payload = ops.broadcast.mock.calls.at(0)?.[1] as ChatAbortPayload;
116+const payload = firstBroadcastPayload(ops) as ChatAbortPayload;
109117expect(payload).toEqual({
110118 runId,
111119 sessionKey,
@@ -130,7 +138,7 @@ describe("abortChatRunById", () => {
130138const result = abortChatRunById(ops, { runId, sessionKey });
131139132140expect(result).toEqual({ aborted: true });
133-const payload = ops.broadcast.mock.calls.at(0)?.[1] as Record<string, unknown>;
141+const payload = firstBroadcastPayload(ops) as Record<string, unknown>;
134142expect(payload.message).toBeUndefined();
135143});
136144@@ -151,7 +159,7 @@ describe("abortChatRunById", () => {
151159const result = abortChatRunById(ops, { runId, sessionKey });
152160153161expect(result).toEqual({ aborted: true });
154-const payload = ops.broadcast.mock.calls.at(0)?.[1] as ChatAbortPayload;
162+const payload = firstBroadcastPayload(ops) as ChatAbortPayload;
155163expect(payload).toEqual({
156164 runId,
157165 sessionKey,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。