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