import EmphasisHtmlTransformer from './EmphasisHtmlTransformer'; describe('creates safe, enphasised html', () => { it('sanitises <, > and & characters', () => { const emphasisHtmlTransformer = new EmphasisHtmlTransformer(); expect( emphasisHtmlTransformer.transform( '

some text & more text

', ), ).toBe( '<script>something malicious</script><p>some text & more text</p>', ); }); it('handles whitelisted tags', () => { const emphasisHtmlTransformer = new EmphasisHtmlTransformer(['positive', 'negative']); expect( emphasisHtmlTransformer.transform( 'helloworld!', ), ).toBe( '<script>something malicious</script>helloworld!', ); }); describe('supports new line characters', () => { it('supports slash n in the string', () => { const emphasisHtmlTransformer = new EmphasisHtmlTransformer(); expect(emphasisHtmlTransformer.transform('hello\\nworld')).toBe('hello
world'); }); it('supports new line characters', () => { const emphasisHtmlTransformer = new EmphasisHtmlTransformer(); expect(emphasisHtmlTransformer.transform('hello\nworld')).toBe('hello
world'); }); }); });