update some tests

pull/1864/head
Rich Harris 7 years ago
parent 4ad548c44d
commit dbb11a5500

@ -1,6 +1,7 @@
<script> <script>
import { onMount } from 'svelte'; import { onMount } from 'svelte';
export let value;
export let id; export let id;
const initialValues = { const initialValues = {

@ -14,11 +14,11 @@ export default {
</ol> </ol>
`, `,
test (assert, component, target, window) { async test(assert, component, target, window) {
const input = target.querySelector('input'); const input = target.querySelector('input');
input.value = 4; input.value = 4;
input.dispatchEvent(new window.Event('input')); await input.dispatchEvent(new window.Event('input'));
assert.htmlEqual(target.innerHTML, ` assert.htmlEqual(target.innerHTML, `
<input type='number'> <input type='number'>

@ -16,7 +16,7 @@
<ol> <ol>
{#each ids as object (object.id)} {#each ids as object (object.id)}
<Nested bind:value='idToValue[object.id]' id='{object.id}'> <Nested bind:value={idToValue[object.id]} id={object.id}>
{object.id}: value is {idToValue[object.id]} {object.id}: value is {idToValue[object.id]}
</Nested> </Nested>
{/each} {/each}

@ -4,19 +4,19 @@ export default {
<label>lastname <input></label> <label>lastname <input></label>
`, `,
test ( assert, component, target, window ) { async test(assert, component, target, window) {
const input = new window.Event( 'input' ); const input = new window.Event('input');
const inputs = target.querySelectorAll( 'input' ); const inputs = target.querySelectorAll('input');
inputs[0].value = 'Ada'; inputs[0].value = 'Ada';
inputs[0].dispatchEvent(input); await inputs[0].dispatchEvent(input);
assert.deepEqual(component.values, { assert.deepEqual(component.values, {
firstname: 'Ada', firstname: 'Ada',
lastname: '' lastname: ''
}); });
inputs[1].value = 'Lovelace'; inputs[1].value = 'Lovelace';
inputs[1].dispatchEvent(input); await inputs[1].dispatchEvent(input);
assert.deepEqual(component.values, { assert.deepEqual(component.values, {
firstname: 'Ada', firstname: 'Ada',
lastname: 'Lovelace' lastname: 'Lovelace'

@ -9,5 +9,5 @@
</script> </script>
{#each fields as field} {#each fields as field}
<Nested {field} bind:value='values[field]'/> <Nested {field} bind:value={values[field]}/>
{/each} {/each}

@ -30,12 +30,12 @@ export default {
<pre>ONE SOURCE\nTWO SOURCE</pre> <pre>ONE SOURCE\nTWO SOURCE</pre>
`, `,
test(assert, component, target, window) { async test(assert, component, target, window) {
const event = new window.MouseEvent('input'); const event = new window.MouseEvent('input');
const textarea = target.querySelector('textarea'); const textarea = target.querySelector('textarea');
textarea.value = 'one source changed'; textarea.value = 'one source changed';
textarea.dispatchEvent(event); await textarea.dispatchEvent(event);
assert.equal(component.compiled, 'ONE SOURCE CHANGED\nTWO SOURCE'); assert.equal(component.compiled, 'ONE SOURCE CHANGED\nTWO SOURCE');
assert.htmlEqual(target.innerHTML, ` assert.htmlEqual(target.innerHTML, `
@ -65,7 +65,7 @@ export default {
assert.equal(textarea.value, 'two source'); assert.equal(textarea.value, 'two source');
textarea.value = 'two source changed'; textarea.value = 'two source changed';
textarea.dispatchEvent(event); await textarea.dispatchEvent(event);
assert.equal(component.compiled, 'ONE SOURCE CHANGED\nTWO SOURCE CHANGED'); assert.equal(component.compiled, 'ONE SOURCE CHANGED\nTWO SOURCE CHANGED');
assert.htmlEqual(target.innerHTML, ` assert.htmlEqual(target.innerHTML, `

@ -9,12 +9,12 @@ export default {
<p>foo</p> <p>foo</p>
`, `,
test(assert, component, target, window) { async test(assert, component, target, window) {
const event = new window.MouseEvent('input'); const event = new window.MouseEvent('input');
const input = target.querySelector('input'); const input = target.querySelector('input');
input.value = 'blah'; input.value = 'blah';
input.dispatchEvent(event); await input.dispatchEvent(event);
assert.deepEqual(component.deep, { name: 'blah' }); assert.deepEqual(component.deep, { name: 'blah' });
assert.htmlEqual(target.innerHTML, ` assert.htmlEqual(target.innerHTML, `

@ -11,12 +11,12 @@ export default {
<p>foo, bar, baz</p> <p>foo, bar, baz</p>
`, `,
test(assert, component, target, window) { async test(assert, component, target, window) {
const event = new window.MouseEvent('input'); const event = new window.MouseEvent('input');
const inputs = target.querySelectorAll('input'); const inputs = target.querySelectorAll('input');
inputs[0].value = 'blah'; inputs[0].value = 'blah';
inputs[0].dispatchEvent(event); await inputs[0].dispatchEvent(event);
assert.deepEqual(component.a, [{ name: 'blah' }, { name: 'bar' }, { name: 'baz' }]); assert.deepEqual(component.a, [{ name: 'blah' }, { name: 'bar' }, { name: 'baz' }]);
assert.htmlEqual(target.innerHTML, ` assert.htmlEqual(target.innerHTML, `

@ -11,12 +11,12 @@ export default {
<p>foo, bar, baz</p> <p>foo, bar, baz</p>
`, `,
test(assert, component, target, window) { async test(assert, component, target, window) {
const event = new window.MouseEvent('input'); const event = new window.MouseEvent('input');
const inputs = target.querySelectorAll('input'); const inputs = target.querySelectorAll('input');
inputs[0].value = 'blah'; inputs[0].value = 'blah';
inputs[0].dispatchEvent(event); await inputs[0].dispatchEvent(event);
assert.deepEqual(component.a, [ 'blah', 'bar', 'baz' ]); assert.deepEqual(component.a, [ 'blah', 'bar', 'baz' ]);
assert.htmlEqual(target.innerHTML, ` assert.htmlEqual(target.innerHTML, `

@ -25,14 +25,14 @@ export default {
<p><span class=''>1</span></p> <p><span class=''>1</span></p>
`, `,
test ( assert, component, target, window ) { async test(assert, component, target, window) {
const click = new window.MouseEvent( 'click' ); const click = new window.MouseEvent('click');
const spans = target.querySelectorAll( 'span' ); const spans = target.querySelectorAll('span');
spans[0].dispatchEvent( click ); spans[0].dispatchEvent(click);
assert.equal( component.currentIdentifier, 1 ); assert.equal(component.currentIdentifier, 1);
assert.htmlEqual( target.innerHTML, ` assert.htmlEqual(target.innerHTML, `
<p><span class='selected'>1</span></p> <p><span class='selected'>1</span></p>
<p><span class=''>2</span></p> <p><span class=''>2</span></p>
<p><span class=''>3</span></p> <p><span class=''>3</span></p>
@ -56,12 +56,12 @@ export default {
<p><span class=''>3</span></p> <p><span class=''>3</span></p>
<p><span class=''>2</span></p> <p><span class=''>2</span></p>
<p><span class='selected'>1</span></p> <p><span class='selected'>1</span></p>
` ); `);
spans[0].dispatchEvent( click ); spans[0].dispatchEvent(click);
assert.equal( component.currentIdentifier, null ); assert.equal(component.currentIdentifier, null);
assert.htmlEqual( target.innerHTML, ` assert.htmlEqual(target.innerHTML, `
<p><span class=''>1</span></p> <p><span class=''>1</span></p>
<p><span class=''>2</span></p> <p><span class=''>2</span></p>
<p><span class=''>3</span></p> <p><span class=''>3</span></p>
@ -85,6 +85,6 @@ export default {
<p><span class=''>3</span></p> <p><span class=''>3</span></p>
<p><span class=''>2</span></p> <p><span class=''>2</span></p>
<p><span class=''>1</span></p> <p><span class=''>1</span></p>
` ); `);
} }
}; };

@ -6,5 +6,5 @@
</script> </script>
<div> <div>
<Widget on:select='{event => dispatch("select", event.selection)}'/> <Widget on:select='{event => dispatch("select", event.detail.selection)}'/>
</div> </div>
Loading…
Cancel
Save