|
| 1 | +import { decodeHtmlBrowser } from '../src/decodeHtmlBrowser' |
| 2 | + |
| 3 | +describe('decodeHtmlBrowser', () => { |
| 4 | + it('should decode HTML correctly', () => { |
| 5 | + expect(decodeHtmlBrowser(' abc 123 ')).toBe(' abc 123 ') |
| 6 | + |
| 7 | + expect(decodeHtmlBrowser('&')).toBe('&') |
| 8 | + expect(decodeHtmlBrowser('&')).toBe('&') |
| 9 | + expect(decodeHtmlBrowser('&')).toBe('&') |
| 10 | + |
| 11 | + expect(decodeHtmlBrowser('<')).toBe('<') |
| 12 | + expect(decodeHtmlBrowser('<')).toBe('<') |
| 13 | + expect(decodeHtmlBrowser('&lt;')).toBe('<') |
| 14 | + |
| 15 | + expect(decodeHtmlBrowser('>')).toBe('>') |
| 16 | + expect(decodeHtmlBrowser('>')).toBe('>') |
| 17 | + expect(decodeHtmlBrowser('&gt;')).toBe('>') |
| 18 | + |
| 19 | + expect(decodeHtmlBrowser(' ')).toBe('\u00a0') |
| 20 | + expect(decodeHtmlBrowser('"')).toBe('"') |
| 21 | + expect(decodeHtmlBrowser(''')).toBe("'") |
| 22 | + |
| 23 | + expect(decodeHtmlBrowser('É')).toBe('\u00c9') |
| 24 | + expect(decodeHtmlBrowser('É')).toBe('\u00c9') |
| 25 | + expect(decodeHtmlBrowser('É')).toBe('\u00c9') |
| 26 | + |
| 27 | + // #3001 html tags inside attribute values |
| 28 | + expect(decodeHtmlBrowser('<strong>Text</strong>', true)).toBe( |
| 29 | + '<strong>Text</strong>' |
| 30 | + ) |
| 31 | + expect(decodeHtmlBrowser('<strong>&</strong>', true)).toBe( |
| 32 | + '<strong>&</strong>' |
| 33 | + ) |
| 34 | + expect( |
| 35 | + decodeHtmlBrowser( |
| 36 | + '<strong><strong>&</strong></strong>', |
| 37 | + true |
| 38 | + ) |
| 39 | + ).toBe('<strong><strong>&</strong></strong>') |
| 40 | + }) |
| 41 | +}) |
0 commit comments