@rocket.chat/string-helpers
Version:
Helper functions for string manipulation
32 lines • 2.29 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var unescapeHTML_1 = require("./unescapeHTML");
describe('unescapeHTML', function () {
it('works', function () {
expect((0, unescapeHTML_1.unescapeHTML)('<div>Blah & "blah" & 'blah'</div>')).toBe('<div>Blah & "blah" & \'blah\'</div>');
expect((0, unescapeHTML_1.unescapeHTML)('&lt;')).toBe('<');
expect((0, unescapeHTML_1.unescapeHTML)(''')).toBe("'");
expect((0, unescapeHTML_1.unescapeHTML)(''')).toBe("'");
expect((0, unescapeHTML_1.unescapeHTML)(''')).toBe("'");
expect((0, unescapeHTML_1.unescapeHTML)('J')).toBe('J');
expect((0, unescapeHTML_1.unescapeHTML)('J')).toBe('J');
expect((0, unescapeHTML_1.unescapeHTML)('J')).toBe('J');
expect((0, unescapeHTML_1.unescapeHTML)('&_#39;')).toBe('&_#39;');
expect((0, unescapeHTML_1.unescapeHTML)(''_;')).toBe(''_;');
expect((0, unescapeHTML_1.unescapeHTML)('&#38;')).toBe('&');
expect((0, unescapeHTML_1.unescapeHTML)('&amp;')).toBe('&');
expect((0, unescapeHTML_1.unescapeHTML)(''')).toBe("'");
expect((0, unescapeHTML_1.unescapeHTML)('')).toBe('');
expect((0, unescapeHTML_1.unescapeHTML)(' ')).toBe(' ');
expect((0, unescapeHTML_1.unescapeHTML)('what is the ¥ to £ to € conversion process?')).toBe('what is the ¥ to £ to € conversion process?');
expect((0, unescapeHTML_1.unescapeHTML)('® trademark')).toBe('® trademark');
expect((0, unescapeHTML_1.unescapeHTML)('™ unregistered trademark')).toBe('™ unregistered trademark');
expect((0, unescapeHTML_1.unescapeHTML)('© 1992. License available for 50 ¢')).toBe('© 1992. License available for 50 ¢');
expect((0, unescapeHTML_1.unescapeHTML)(' ')).toBe(' ');
expect((0, unescapeHTML_1.unescapeHTML)(' ')).toBe(' ');
expect((0, unescapeHTML_1.unescapeHTML)(null)).toBe('');
expect((0, unescapeHTML_1.unescapeHTML)(undefined)).toBe('');
expect((0, unescapeHTML_1.unescapeHTML)(5)).toBe('5');
});
});
//# sourceMappingURL=unescapeHTML.spec.js.map
;