import { expect } from 'chai'; import '../../src/index'; describe('HTML Normalizer tests', () => { it.skip('text & <', () => { let dom = new DOMParser().parseFromString('
&<123&456<789;&&
', 'text/html'); expect(dom.toString()).to.eq('
&<123&456<789;&&
'); dom = new DOMParser().parseFromString('
<123e>&
', 'text/html'); expect(dom.toString()).to.eq('
<123e>&<a
'); dom = new DOMParser().parseFromString('
 © ©
', 'text/html'); expect(dom.toString()).to.eq('
\u00a0\u00a9&nbsp&copy
'); dom = new DOMParser().parseFromString('', 'text/html'); expect(dom.toString()).to.eq(''); }); it('attr', () => { let dom = new DOMParser().parseFromString('', 'text/html'); expect(dom.toString()).to.eq( '', ); dom = new DOMParser().parseFromString('
', 'text/html'); expect(dom.toString()).to.eq('
'); dom = new DOMParser().parseFromString('
', 'text/html'); expect(dom.toString()).to.eq( '
', ); dom = new DOMParser().parseFromString('
', 'text/html'); expect(dom.toString()).to.eq( '
', ); dom = new DOMParser().parseFromString('
', 'text/html'); expect(dom.toString()).to.eq('
'); }); it('attrQute', () => { let dom = new DOMParser().parseFromString('', 'text/html'); expect(dom.toString()).to.eq(''); dom = new DOMParser().parseFromString('', 'text/html'); expect(dom.toString()).to.eq( '', ); }); it('unclosed', () => { let dom = new DOMParser().parseFromString('

', 'text/html'); expect(dom.toString()).to.eq( '

', ); dom = new DOMParser().parseFromString('', 'text/html'); expect(dom.toString()).to.eq(''); dom = new DOMParser().parseFromString('', 'text/html'); expect(dom.toString()).to.eq(''); dom = new DOMParser().parseFromString('', 'text/html'); expect(dom.toString()).to.eq(''); dom = new DOMParser().parseFromString('', 'text/html'); expect(dom.toString()).to.eq(''); dom = new DOMParser().parseFromString('

', 'text/html'); expect(dom.toString()).to.eq( '

', ); }); it.skip('script', () => { let dom = new DOMParser().parseFromString('', 'text/html'); expect(dom.toString()).to.eq(''); dom = new DOMParser().parseFromString('', 'text/xml'); expect(dom.toString()).to.eq( '', ); dom = new DOMParser().parseFromString('', 'text/html'); expect(dom.toString()).to.eq(''); dom = new DOMParser().parseFromString(''); }); it.skip('textarea', () => { let dom = new DOMParser().parseFromString('', 'text/html'); expect(dom.toString()).to.eq( '', ); dom = new DOMParser().parseFromString('', 'text/xml'); expect(dom.toString()).to.eq( '', ); }); });