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 form submit action', function() {
const source = `
`;
const rendered = safeHTML(source);
expect(rendered).toBe('');
});
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('');
});