failing test for #498

pull/500/head
Rich-Harris 8 years ago
parent 61cbd4fa97
commit 0dac01ce4b

@ -0,0 +1,78 @@
const values = [
{ name: 'Alpha' },
{ name: 'Beta' },
{ name: 'Gamma' }
];
export default {
data: {
values,
selected: [ values[1] ]
},
'skip-ssr': true, // values are rendered as [object Object]
html: `
<label>
<input type="checkbox"> Alpha
</label>
<label>
<input type="checkbox"> Beta
</label>
<label>
<input type="checkbox"> Gamma
</label>
<p>Beta</p>`,
test ( assert, component, target, window ) {
const inputs = target.querySelectorAll( 'input' );
assert.equal( inputs[0].checked, false );
assert.equal( inputs[1].checked, true );
assert.equal( inputs[2].checked, false );
const event = new window.Event( 'change' );
inputs[0].checked = true;
inputs[0].dispatchEvent( event );
assert.htmlEqual( target.innerHTML, `
<label>
<input type="checkbox"> Alpha
</label>
<label>
<input type="checkbox"> Beta
</label>
<label>
<input type="checkbox"> Gamma
</label>
<p>Alpha, Beta</p>
` );
component.set({ selected: [ values[1], values[2] ] });
assert.equal( inputs[0].checked, false );
assert.equal( inputs[1].checked, true );
assert.equal( inputs[2].checked, true );
assert.htmlEqual( target.innerHTML, `
<label>
<input type="checkbox"> Alpha
</label>
<label>
<input type="checkbox"> Beta
</label>
<label>
<input type="checkbox"> Gamma
</label>
<p>Beta, Gamma</p>
` );
}
};

@ -0,0 +1,13 @@
<label>
<input type="checkbox" value="{{values[0]}}" bind:group='selected' /> {{values[0].name}}
</label>
<label>
<input type="checkbox" value="{{values[1]}}" bind:group='selected' /> {{values[1].name}}
</label>
<label>
<input type="checkbox" value="{{values[2]}}" bind:group='selected' /> {{values[2].name}}
</label>
<p>{{selected.map( function ( value ) { return value.name; }).join( ', ' ) }}</p>
Loading…
Cancel
Save