From c7013f4902272473dfa07dbf0ba2f6fe571e967c Mon Sep 17 00:00:00 2001 From: Marcel Date: Wed, 29 Apr 2026 00:02:03 +0200 Subject: [PATCH] refactor(mention): extract shared escapeHtml helper Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/lib/utils/mention.spec.ts | 26 +++++++++++++++++++++++++- frontend/src/lib/utils/mention.ts | 24 ++++++++++++++---------- 2 files changed, 39 insertions(+), 11 deletions(-) diff --git a/frontend/src/lib/utils/mention.spec.ts b/frontend/src/lib/utils/mention.spec.ts index 5a7982be..4f15bc10 100644 --- a/frontend/src/lib/utils/mention.spec.ts +++ b/frontend/src/lib/utils/mention.spec.ts @@ -1,7 +1,31 @@ import { describe, it, expect } from 'vitest'; -import { detectMention, extractContent, renderBody } from './mention'; +import { detectMention, escapeHtml, extractContent, renderBody } from './mention'; import type { MentionDTO } from '$lib/types'; +// ─── escapeHtml ─────────────────────────────────────────────────────────────── + +describe('escapeHtml', () => { + it('escapes ampersand', () => { + expect(escapeHtml('AT&T')).toBe('AT&T'); + }); + + it('escapes less-than and greater-than', () => { + expect(escapeHtml('