import assert from "node:assert/strict"; import { test } from "node:test"; import { wrapperMarkupIn } from "./lib/doc-wrappers.mjs"; test("clean prose reports no leaked generation-wrapper markup", () => { const markdown = [ "# Title", "", "Body prose that talks about content and invoking tools without any tags.", "", "- [A link](other.md)", "", ].join("\n"); assert.deepEqual(wrapperMarkupIn(markdown), []); }); test("a trailing wrapper is caught with its exact line", () => { const markdown = ["# Title", "", "Body.", ""].join("\n"); assert.deepEqual(wrapperMarkupIn(markdown), [{ line: 4, tag: "" }]); }); test("a tutorial's wrapper is caught", () => { const markdown = ["Body.", "", ""].join("\n"); assert.deepEqual(wrapperMarkupIn(markdown), [ { line: 2, tag: "" }, { line: 3, tag: "" }, ]); }); test("assorted generator envelope tags are all caught", () => { for (const tag of [ "", "", "", "", "", "", ]) { assert.deepEqual(wrapperMarkupIn(`prose\n${tag}\n`), [{ line: 2, tag }]); } });