diff --git a/src/gateway/server-methods/chat.inject.parentid.test.ts b/src/gateway/server-methods/chat.inject.parentid.test.ts index 31c41f23a94..7fc0f3b76d6 100644 --- a/src/gateway/server-methods/chat.inject.parentid.test.ts +++ b/src/gateway/server-methods/chat.inject.parentid.test.ts @@ -3,6 +3,16 @@ import { describe, expect, it } from "vitest"; import { appendInjectedAssistantMessageToTranscript } from "./chat-transcript-inject.js"; import { createTranscriptFixtureSync } from "./chat.test-helpers.js"; +function readTranscriptLines(transcriptPath: string): string[] { + const lines: string[] = []; + for (const line of fs.readFileSync(transcriptPath, "utf-8").split(/\r?\n/)) { + if (line.length > 0) { + lines.push(line); + } + } + return lines; +} + // Guardrail: Gateway-injected assistant transcript messages must attach to the // current leaf with a `parentId` and must not sever compaction history. describe("gateway chat.inject transcript writes", () => { @@ -25,7 +35,7 @@ describe("gateway chat.inject transcript writes", () => { } expect(messageId.length).toBeGreaterThan(0); - const lines = fs.readFileSync(transcriptPath, "utf-8").split(/\r?\n/).filter(Boolean); + const lines = readTranscriptLines(transcriptPath); expect(lines.length).toBeGreaterThanOrEqual(2); const last = JSON.parse(lines.at(-1) as string) as Record; @@ -72,7 +82,7 @@ describe("gateway chat.inject transcript writes", () => { } expect(messageId.length).toBeGreaterThan(0); - const lines = fs.readFileSync(transcriptPath, "utf-8").split(/\r?\n/).filter(Boolean); + const lines = readTranscriptLines(transcriptPath); const last = JSON.parse(lines.at(-1) as string) as Record; expect(last.type).toBe("message");