diff --git a/ui/src/ui/mermaid.test.ts b/ui/src/ui/mermaid.test.ts index 5f978dc0134..f403b59a9e4 100644 --- a/ui/src/ui/mermaid.test.ts +++ b/ui/src/ui/mermaid.test.ts @@ -1,5 +1,28 @@ import { beforeEach, describe, expect, it, vi } from "vitest"; -import { installMermaidInteractions } from "./mermaid.ts"; +import { installMermaidInteractions, sanitizeMermaidSvg } from "./mermaid.ts"; + +describe("sanitizeMermaidSvg", () => { + it("keeps safe HTML labels inside foreignObject", () => { + const sanitized = sanitizeMermaidSvg( + '', + ); + + expect(sanitized).toContain("foreignObject"); + expect(sanitized).toContain("