




























@@ -297,23 +297,21 @@ describe("forkSessionFromParentRuntime", () => {
297297.split(/\r?\n/u)
298298.map((line) => JSON.parse(line) as Record<string, unknown>);
299299const resolvedParentSessionFile = await fs.realpath(parentSessionFile);
300-expect(forkedEntries[0]).toMatchObject({
301-type: "session",
302-id: fork.sessionId,
303- cwd,
304-parentSession: resolvedParentSessionFile,
305-});
300+const forkedHeader = forkedEntries[0];
301+expect(forkedHeader?.type).toBe("session");
302+expect(forkedHeader?.id).toBe(fork.sessionId);
303+expect(forkedHeader?.cwd).toBe(cwd);
304+expect(forkedHeader?.parentSession).toBe(resolvedParentSessionFile);
306305expect(forkedEntries.map((entry) => entry.type)).toEqual([
307306"session",
308307"message",
309308"message",
310309"label",
311310]);
312-expect(forkedEntries.at(-1)).toMatchObject({
313-type: "label",
314-targetId: "user-1",
315-label: "start",
316-});
311+const forkedLabel = forkedEntries.at(-1);
312+expect(forkedLabel?.type).toBe("label");
313+expect(forkedLabel?.targetId).toBe("user-1");
314+expect(forkedLabel?.label).toBe("start");
317315});
318316319317it("creates a header-only child when the parent has no entries", async () => {
@@ -351,10 +349,9 @@ describe("forkSessionFromParentRuntime", () => {
351349const lines = raw.trim().split(/\r?\n/u);
352350expect(lines).toHaveLength(1);
353351const resolvedParentSessionFile = await fs.realpath(parentSessionFile);
354-expect(JSON.parse(lines[0] ?? "{}")).toMatchObject({
355-type: "session",
356-id: fork.sessionId,
357-parentSession: resolvedParentSessionFile,
358-});
352+const header = JSON.parse(lines[0] ?? "{}") as Record<string, unknown>;
353+expect(header.type).toBe("session");
354+expect(header.id).toBe(fork.sessionId);
355+expect(header.parentSession).toBe(resolvedParentSessionFile);
359356});
360357});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。