diff --git a/src/web-ui/src/component-library/components/Markdown/MermaidBlock.test.tsx b/src/web-ui/src/component-library/components/Markdown/MermaidBlock.test.tsx
new file mode 100644
index 0000000000..b77bc0f383
--- /dev/null
+++ b/src/web-ui/src/component-library/components/Markdown/MermaidBlock.test.tsx
@@ -0,0 +1,95 @@
+/**
+ * @vitest-environment jsdom
+ */
+
+import { describe, expect, it } from 'vitest';
+
+import { sanitizeMermaidSvg } from './sanitizeMermaidSvg';
+
+describe('sanitizeMermaidSvg', () => {
+ describe('XSS vectors are removed', () => {
+ it('strips
label
'; + const clean = sanitizeMermaidSvg(raw); + expect(clean).not.toContain('onerror'); + expect(clean).not.toContain('onclick'); + expect(clean).not.toContain('