mirror of https://github.com/sveltejs/svelte
parent
fa60968ae1
commit
263a08f155
@ -0,0 +1,31 @@
|
||||
import * as assert from 'assert';
|
||||
|
||||
export default {
|
||||
data: {
|
||||
items: [
|
||||
{ description: 'one' },
|
||||
{ description: 'two' },
|
||||
{ description: 'three' }
|
||||
]
|
||||
},
|
||||
html: `<div><input><p>one</p></div><div><input><p>two</p></div><div><input><p>three</p></div><!--#each items-->`,
|
||||
test ( component, target, window ) {
|
||||
const inputs = [ ...target.querySelectorAll( 'input' ) ];
|
||||
|
||||
assert.equal( inputs[0].value, 'one' );
|
||||
|
||||
const event = new window.Event( 'input' );
|
||||
|
||||
inputs[1].value = 'four';
|
||||
inputs[1].dispatchEvent( event );
|
||||
|
||||
assert.equal( target.innerHTML, `<div><input><p>one</p></div><div><input><p>four</p></div><div><input><p>three</p></div><!--#each items-->` );
|
||||
|
||||
const items = component.get( 'items' );
|
||||
items[2].description = 'five';
|
||||
|
||||
component.set({ items });
|
||||
assert.equal( inputs[2].value, 'five' );
|
||||
assert.equal( target.innerHTML, `<div><input><p>one</p></div><div><input><p>four</p></div><div><input><p>five</p></div><!--#each items-->` );
|
||||
}
|
||||
};
|
@ -0,0 +1,3 @@
|
||||
{{#each items as item}}
|
||||
<div><input bind:value='item.description'><p>{{item.description}}</p></div>
|
||||
{{/each}}
|
Loading…
Reference in new issue