From f606748c3e894eae7ac87cfc6cfe14d22c551bb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Lohrer?= Date: Tue, 28 Apr 2026 08:00:13 +0200 Subject: [PATCH] test: failing node-test fuer renderMarkdown Co-Authored-By: Claude Opus 4.7 (1M context) --- app/src/lib/render/markdown.node.test.ts | 26 ++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 app/src/lib/render/markdown.node.test.ts diff --git a/app/src/lib/render/markdown.node.test.ts b/app/src/lib/render/markdown.node.test.ts new file mode 100644 index 0000000..2b45889 --- /dev/null +++ b/app/src/lib/render/markdown.node.test.ts @@ -0,0 +1,26 @@ +// app/src/lib/render/markdown.node.test.ts +// @vitest-environment node +import { describe, it, expect } from 'vitest'; +import { renderMarkdown } from './markdown'; + +describe('renderMarkdown (Node-Kontext)', () => { + it('rendert einfaches Markdown im Node-Build ohne window', () => { + const html = renderMarkdown('# Hallo\n\nWelt mit *Kursiv* und [Link](https://example.com)'); + expect(html).toContain('Kursiv'); + expect(html).toContain('href="https://example.com"'); + }); + + it('sanitisiert XSS-Versuche', () => { + const html = renderMarkdown('\n\nText'); + expect(html).not.toContain(' { + const html = renderMarkdown('```ts\nconst x: number = 1;\n```'); + expect(html).toContain('class="hljs'); + expect(html).toContain('language-ts'); + }); +});