/* escape.ts: text + attribute escaping. */ import { describe, expect, it } from 'vitest'; import { escapeAttr, escapeText, safeJsonForTemplate } from '../../ts/ssr/escape.js'; describe('escape', () => { it('escapeText covers &, <, >', () => { expect(escapeText('a&bd')).toBe('a&b<c>d'); }); it('escapeText passes safe strings through unchanged', () => { const s = 'no special characters here 123'; expect(escapeText(s)).toBe(s); }); it('escapeAttr covers &, ", \', <', () => { expect(escapeAttr('a&"b\' { const json = '{"x":"