export default { async test({ assert, target, window }) { const Component = require('./Component.svelte').default; const called = []; const component = new Component({ target, context: new Map([ ['key', 'svelte'], ['fn', (value) => called.push(value)] ]) }); assert.htmlEqual(target.innerHTML, '
svelte
'); const button = target.querySelector('button'); await button.dispatchEvent(new window.MouseEvent('click')); assert.deepEqual(called, ['hello world']); component.$destroy(); }, test_ssr({ assert }) { const Component = require('./Component.svelte').default; const called = []; const { html } = Component.render(undefined, { context: new Map([ ['key', 'svelte'], ['fn', (value) => called.push(value)] ]) }); assert.htmlEqual(html, '
svelte
'); } };