diff --git a/src/modules/markdown/MarkdownPreviewPane.test.ts b/src/modules/markdown/MarkdownPreviewPane.test.ts new file mode 100644 index 000000000..6b3bc27d7 --- /dev/null +++ b/src/modules/markdown/MarkdownPreviewPane.test.ts @@ -0,0 +1,19 @@ +import { readFileSync } from "node:fs"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import { describe, expect, it } from "vitest"; + +const here = path.dirname(fileURLToPath(import.meta.url)); +const src = readFileSync(path.join(here, "MarkdownPreviewPane.tsx"), "utf8"); +const streamdownMatch = src.match(//); +const streamdownJsx = streamdownMatch?.[0] ?? ""; + +describe("MarkdownPreviewPane Streamdown configuration", () => { + it("renders complete markdown files in static mode", () => { + expect(streamdownJsx).toMatch(/mode="static"/); + }); + + it("does not run streaming incomplete-markdown repair for files", () => { + expect(streamdownJsx).toMatch(/parseIncompleteMarkdown=\{false\}/); + }); +}); diff --git a/src/modules/markdown/MarkdownPreviewPane.tsx b/src/modules/markdown/MarkdownPreviewPane.tsx index 9803b44b4..2e1499b3c 100644 --- a/src/modules/markdown/MarkdownPreviewPane.tsx +++ b/src/modules/markdown/MarkdownPreviewPane.tsx @@ -86,6 +86,8 @@ export function MarkdownPreviewPane({ path, visible, onSetView }: Props) { {status.content}