const { escapeHTML } = require('../static/js/dashboard_utils.js'); const testCases = [ { input: '', expected: '<script>alert(1)</script>' }, { input: 'Hello & welcome', expected: 'Hello & welcome' }, { input: 'He said "Hello"', expected: 'He said "Hello"' }, { input: "It's a trap", expected: 'It's a trap' }, { input: 'Bold', expected: '<b>Bold</b>' }, { input: null, expected: '' }, { input: undefined, expected: '' }, { input: 123, expected: '123' }, { input: 0, expected: '0' }, { input: false, expected: 'false' } ]; let allPassed = true; testCases.forEach((tc, index) => { const result = escapeHTML(tc.input); if (result === tc.expected) { console.log(`Test Case ${index + 1} PASSED`); } else { console.error(`Test Case ${index + 1} FAILED: Expected "${tc.expected}", got "${result}"`); allPassed = false; } }); if (allPassed) { console.log("All escapeHTML tests passed!"); process.exit(0); } else { console.error("Some escapeHTML tests failed."); process.exit(1); }