/* eslint-disable max-lines */ require('jsdom-global')(); import { safeHTML } from '../../client/homebrew/brewRenderer/safeHTML'; test('Javascript via href', function() { const source = `Click me`; const rendered = safeHTML(source); expect(rendered).toBe('Click me'); }); test('Javascript via src', function() { const source = ``; const rendered = safeHTML(source); expect(rendered).toBe(''); }); test('Javascript via action', function() { const source = `
\n\n
`; const rendered = safeHTML(source); expect(rendered).toBe('
\n\n
'); }); test('Javascript via inline event handler - onClick', function() { const source = `
\nClick me\n
`; const rendered = safeHTML(source); expect(rendered).toBe('
\nClick me\n
'); }); test('Javascript via inline event handler - onMouseOver', function() { const source = `
Hover over me
`; const rendered = safeHTML(source); expect(rendered).toBe('
Hover over me
'); }); test('Javascript via data attribute', function() { const source = `
Test
`; const rendered = safeHTML(source); expect(rendered).toBe('
Test
'); }); test('Javascript via event delegation', function() { const source = `
`; const rendered = safeHTML(source); expect(rendered).toBe('
'); });