import { describe, it, expect } from 'vitest'; import { detectMention, escapeHtml, extractContent, renderBody, renderTranscriptionBody } from './mention'; import type { MentionDTO, PersonMention } from '$lib/shared/types'; // ─── escapeHtml ─────────────────────────────────────────────────────────────── describe('escapeHtml', () => { it('escapes ampersand', () => { expect(escapeHtml('AT&T')).toBe('AT&T'); }); it('escapes less-than and greater-than', () => { expect(escapeHtml('', []); expect(result).toContain('<script>'); expect(result).not.toContain('', []); expect(result).toBe('<script>alert(1)</script>'); expect(result).not.toContain('' }; const result = renderTranscriptionBody('Hi @ there', [xss]); expect(result).not.toContain('