import { sanitizeInput, sanitizeHTML, sanitizeURL } from './sanitize'; import { isAllowedType, validateFileSignature, isDangerousFile } from './upload'; import { generateCSRFToken, validateCSRFToken } from './csrf'; import { calculateContrastRatio, meetsWCAGStandard } from './color-contrast'; import { PerformanceMonitor } from './monitoring'; describe('Integration Tests', () => { describe('Input Sanitization Flow', () => { it('should sanitize user input end-to-end', () => { const userInput = 'Hello World'; const sanitized = sanitizeInput(userInput); expect(sanitized).not.toContain(''; const sanitized = sanitizeHTML(htmlContent); expect(sanitized).not.toContain('onclick'); expect(sanitized).not.toContain('John', email: 'john@example.com', website: 'javascript:alert(1)', message: '
Hello
', }; const sanitized = { name: sanitizeInput(maliciousInput.name), email: sanitizeInput(maliciousInput.email), website: sanitizeURL(maliciousInput.website), message: sanitizeHTML(maliciousInput.message), }; expect(sanitized.name).not.toContain('