-
Notifications
You must be signed in to change notification settings - Fork 135
Expand file tree
/
Copy pathunescape_html.js
More file actions
40 lines (37 loc) · 1.59 KB
/
Copy pathunescape_html.js
File metadata and controls
40 lines (37 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import { PRINTABLE_ASCII } from '../const';
import v from '../voca';
describe('unescapeHtml', function() {
it('should return the unescaped', function() {
expect(v.unescapeHtml('<>&"'`')).toBe('<>&"\'`');
expect(v.unescapeHtml('<p>wonderful world</p>')).toBe('<p>wonderful world</p>');
expect(v.unescapeHtml('<p>wonderful world</p>')).toBe('<p>wonderful world</p>');
expect(v.unescapeHtml('<p>wonderful world</p>')).toBe('<p>wonderful world</p>');
expect(v.unescapeHtml('<p>wonderful world</p>')).toBe('<p>wonderful world</p>');
expect(
v.unescapeHtml(
'< < < > > > & & & " " " ' ' ` `'
)
).toBe('< < < > > > & & & " " " \' \' ` `');
expect(
v.unescapeHtml(
' !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~'
)
).toBe(PRINTABLE_ASCII);
expect(v.unescapeHtml('<>&"\'`')).toBe('<>&"\'`');
});
it('should return the unescaped string representation of an object', function() {
expect(v.unescapeHtml(['<span>'])).toBe('<span>');
expect(
v.unescapeHtml({
toString: function() {
return '<script>';
},
})
).toBe('<script>');
});
it('should return an empty string for null or undefined', function() {
expect(v.unescapeHtml()).toBe('');
expect(v.unescapeHtml(undefined)).toBe('');
expect(v.unescapeHtml(null)).toBe('');
});
});