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('