import { describe, test, expect } from 'vitest'; import { purifyHtml } from './HtmlBlock'; describe('purifyHtml', () => { test('strips script tags', () => { expect(purifyHtml('

ok

')).not.toContain(' { const out = purifyHtml('x'); expect(out).not.toContain('onclick'); expect(out).toContain('href="/x"'); }); test('blocks javascript: URLs', () => { expect(purifyHtml('x')).not.toContain('javascript:'); }); test('allows YouTube iframe', () => { const out = purifyHtml(''); expect(out).toContain('youtube.com/embed/abc'); }); test('strips form/input', () => { expect(purifyHtml('
')).not.toContain('