

























@@ -1,6 +1,7 @@
11import fs from "node:fs";
22import { describe, expect, it, vi } from "vitest";
33import * as transcriptEvents from "../../sessions/transcript-events.js";
4+import type { SessionTranscriptUpdate } from "../../sessions/transcript-events.js";
45import { resolveSessionTranscriptPathInDir } from "./paths.js";
56import { useTempSessionsFixture } from "./test-helpers.js";
67import { appendSessionTranscriptMessage } from "./transcript-append.js";
@@ -106,19 +107,23 @@ describe("appendAssistantMessageToSessionTranscript", () => {
106107});
107108108109const sessionFile = resolveSessionTranscriptPathInDir(sessionId, fixture.sessionsDir());
109-expect(emitSpy).toHaveBeenCalledWith(
110-expect.objectContaining({
111- sessionFile,
112- sessionKey,
113-messageId: expect.any(String),
114-message: expect.objectContaining({
115-role: "assistant",
116-provider: "openclaw",
117-model: "delivery-mirror",
118-content: [{ type: "text", text: "Hello from delivery mirror!" }],
119-}),
120-}),
121-);
110+expect(emitSpy).toHaveBeenCalledTimes(1);
111+const [event] = emitSpy.mock.calls[0] as [SessionTranscriptUpdate];
112+const message = event.message as
113+| {
114+role?: string;
115+provider?: string;
116+model?: string;
117+content?: unknown;
118+}
119+| undefined;
120+expect(event?.sessionFile).toBe(sessionFile);
121+expect(event?.sessionKey).toBe(sessionKey);
122+expect(event?.messageId).toBeTypeOf("string");
123+expect(message?.role).toBe("assistant");
124+expect(message?.provider).toBe("openclaw");
125+expect(message?.model).toBe("delivery-mirror");
126+expect(message?.content).toEqual([{ type: "text", text: "Hello from delivery mirror!" }]);
122127emitSpy.mockRestore();
123128});
124129@@ -474,11 +479,11 @@ describe("appendAssistantMessageToSessionTranscript", () => {
474479"legacy second",
475480"new reply",
476481]);
477-expect(messages[0]).toMatchObject({ id: "legacy-first", parentId: null });
478-expect(messages[1]).toMatchObject({ id: "legacy-second", parentId: "legacy-first" });
479-expect(messages[2]).toMatchObject({
480- id: appended.messageId,
481- parentId: "legacy-second",
482-});
482+expect(messages[0]?.id).toBe("legacy-first");
483+expect(messages[0]?.parentId).toBeNull();
484+expect(messages[1]?.id).toBe("legacy-second");
485+expect(messages[1]?.parentId).toBe("legacy-first");
486+expect(messages[2]?.id).toBe(appended.messageId);
487+expect(messages[2]?.parentId).toBe("legacy-second");
483488});
484489});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。