mirror of https://github.com/sveltejs/svelte
Merge pull request #299 from sveltejs/gh-290-b
[WIP] failing tests for second bug in #290pull/250/merge
commit
8740cfe6f4
@ -0,0 +1 @@
|
|||||||
|
<input bind:value>
|
@ -0,0 +1,22 @@
|
|||||||
|
export default {
|
||||||
|
html: `
|
||||||
|
<input><input><input>
|
||||||
|
<p>foo, bar, baz</p>
|
||||||
|
`,
|
||||||
|
|
||||||
|
test ( assert, component, target, window ) {
|
||||||
|
const event = new window.MouseEvent( 'input' );
|
||||||
|
const inputs = target.querySelectorAll( 'input' );
|
||||||
|
|
||||||
|
inputs[0].value = 'blah';
|
||||||
|
inputs[0].dispatchEvent( event );
|
||||||
|
|
||||||
|
assert.deepEqual( component.get( 'a' ), [{ name: 'blah' }, { name: 'bar' }, { name: 'baz' }] );
|
||||||
|
assert.htmlEqual( target.innerHTML, `
|
||||||
|
<input><input><input>
|
||||||
|
<p>blah, bar, baz</p>
|
||||||
|
` );
|
||||||
|
|
||||||
|
component.teardown();
|
||||||
|
}
|
||||||
|
};
|
@ -0,0 +1,22 @@
|
|||||||
|
{{#each a as x}}
|
||||||
|
<Widget bind:value='x.name'/>
|
||||||
|
{{/each}}
|
||||||
|
|
||||||
|
<p>{{a.map(getName).join(', ')}}</p>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import Widget from './Widget.html';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
data () {
|
||||||
|
return {
|
||||||
|
a: [{ name: 'foo' }, { name: 'bar' }, { name: 'baz' }],
|
||||||
|
getName: x => x.name
|
||||||
|
};
|
||||||
|
},
|
||||||
|
|
||||||
|
components: {
|
||||||
|
Widget
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
@ -0,0 +1 @@
|
|||||||
|
<input bind:value>
|
@ -0,0 +1,22 @@
|
|||||||
|
export default {
|
||||||
|
html: `
|
||||||
|
<input><input><input>
|
||||||
|
<p>foo, bar, baz</p>
|
||||||
|
`,
|
||||||
|
|
||||||
|
test ( assert, component, target, window ) {
|
||||||
|
const event = new window.MouseEvent( 'input' );
|
||||||
|
const inputs = target.querySelectorAll( 'input' );
|
||||||
|
|
||||||
|
inputs[0].value = 'blah';
|
||||||
|
inputs[0].dispatchEvent( event );
|
||||||
|
|
||||||
|
assert.deepEqual( component.get( 'a' ), [ 'blah', 'bar', 'baz' ] );
|
||||||
|
assert.htmlEqual( target.innerHTML, `
|
||||||
|
<input><input><input>
|
||||||
|
<p>blah, bar, baz</p>
|
||||||
|
` );
|
||||||
|
|
||||||
|
component.teardown();
|
||||||
|
}
|
||||||
|
};
|
@ -0,0 +1,21 @@
|
|||||||
|
{{#each a as x}}
|
||||||
|
<Widget bind:value='x'/>
|
||||||
|
{{/each}}
|
||||||
|
|
||||||
|
<p>{{a.join(', ')}}</p>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import Widget from './Widget.html';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
data () {
|
||||||
|
return {
|
||||||
|
a: [ 'foo', 'bar', 'baz' ]
|
||||||
|
};
|
||||||
|
},
|
||||||
|
|
||||||
|
components: {
|
||||||
|
Widget
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
Loading…
Reference in new issue