tests: add tests for update expression

pull/3640/head
Peter Maatman 6 years ago
parent d57204bc6f
commit 1998739524

@ -0,0 +1,29 @@
export default {
html: `
<button>+1</button>
<p>count:1</p>
`,
async test({ assert, component, target, window }) {
const click = new window.MouseEvent('click');
const button = target.querySelector('button');
assert.equal(component.x, 1);
await button.dispatchEvent(click);
assert.equal(component.x, 3);
assert.htmlEqual(target.innerHTML, `
<button>+1</button>
<p>count:3</p>
`);
await button.dispatchEvent(click);
assert.equal(component.x, 5);
assert.htmlEqual(target.innerHTML, `
<button>+1</button>
<p>count:5</p>
`);
}
};

@ -0,0 +1,12 @@
<script>
export let x = 0;
$: x++;
function onClick() {
x += 1;
}
</script>
<button on:click='{() => x += 1}'>+1</button>
<p>count:{x}</p>
Loading…
Cancel
Save