import { resolveFileArtifact } from "./gateArtifact"; test("resolves a bare question.md file reference to its document key", () => { expect(resolveFileArtifact({ kind: "phase", data: { file: "question.md" } })).toEqual({ filename: "question.md", docKey: "revised_question", }); }); test("resolves a path reference by its basename", () => { expect( resolveFileArtifact({ kind: "phase", data: { path: "sessions/abc/question.md" } }) ).toEqual({ filename: "question.md", docKey: "revised_question" }); }); test("returns null for inline string content (nothing to resolve)", () => { expect(resolveFileArtifact({ kind: "sql", data: "SELECT 42" })).toBeNull(); expect(resolveFileArtifact({ kind: "cte", content: "SELECT 1" })).toBeNull(); }); test("returns null for an unmapped file", () => { expect(resolveFileArtifact({ kind: "phase", data: { file: "notes.txt" } })).toBeNull(); });