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);
}