/** * Tests for Sanitize Utility * FE-TEST-004: Test sanitize utility functions */ import { describe, it, expect, vi, beforeEach } from 'vitest'; import { sanitizeHTML, sanitizeChatMessage, sanitizeTextInput, sanitizeURL, sanitizeEmail, validatePassword, } from './sanitize'; // Mock DOMPurify vi.mock('dompurify', () => ({ default: { isSupported: true, sanitize: vi.fn((html: string) => html.replace(/]*>.*?<\/script>/gi, ''), ), }, })); describe('sanitize utilities', () => { describe('sanitizeHTML', () => { it('should remove script tags', () => { const input = '

Hello

'; const result = sanitizeHTML(input); expect(result).not.toContain('

'; const result = sanitizeChatMessage(input); expect(result).not.toContain(''; const result = sanitizeTextInput(input); expect(result).not.toContain('