ar-poncho
Version:
Base de html y css para la creación de sitios pertenecientes a la Administración Pública Nacional de la República Argentina.
24 lines (17 loc) • 1.02 kB
JavaScript
const {secureHTML} = require('../src/js/utils/html');
test('Secure HTML', () => {
expect(secureHTML('<h1>Hello world!</h1> <a href="#">Link</a>', ["a"]))
.toBe('<h1>Hello world!</h1> <a href="#">Link</a>');
expect(secureHTML('<h1>Hello world!</h1> <a href="#">Link</a>', []))
.toBe('<h1>Hello world!</h1> <a href="#">Link</a>');
expect(secureHTML('<h1>Hello world!</h1> <a href="#">Link</a>', ["*"]))
.toBe('<h1>Hello world!</h1> <a href="#">Link</a>');
expect(secureHTML('<< Texto en <strong>negrita</strong> >>', ["strong"]))
.toBe('<< Texto en <strong>negrita</strong> >>');
expect(secureHTML('<<strong>negrita</strong>>', ["strong"]))
.toBe('<<strong>negrita</strong>>');
expect(secureHTML('<<strong>negrita</strong>>', "texto")).toBeUndefined();
expect(secureHTML(true, [])).toBe(true);
expect(secureHTML(true, true)).toBe(true);
expect(secureHTML()).toBeUndefined();
});