failing test for #711

pull/720/head
Rich Harris 8 years ago
parent 0a2fed82c9
commit b32a35febb

@ -0,0 +1,20 @@
{{#if !hidden}}
{{ yield }}
{{/if}}
<script>
export default {
data () {
return {
hidden: true
};
},
methods: {
toggle () {
this.set({
hidden: !this.get('hidden')
});
}
}
};
</script>

@ -0,0 +1,52 @@
export default {
html: ``,
data: {
letter: 'b'
},
test ( assert, component, target, window ) {
component.refs.modal.toggle();
assert.htmlEqual(target.innerHTML, `
<span>b</span>
<select>
<option value='a'>a</option>
<option value='b'>b</option>
<option value='c'>c</option>
</select>
`);
const select = target.querySelector('select');
const change = new window.MouseEvent('change');
select.options[2].selected = true;
select.dispatchEvent(change);
assert.htmlEqual(target.innerHTML, `
<span>c</span>
<select>
<option value='a'>a</option>
<option value='b'>b</option>
<option value='c'>c</option>
</select>
`);
component.refs.modal.toggle();
component.refs.modal.toggle();
assert.ok(select.options[2].selected);
assert.htmlEqual(target.innerHTML, `
<span>c</span>
<select>
<option value='a'>a</option>
<option value='b'>b</option>
<option value='c'>c</option>
</select>
`);
}
};

@ -0,0 +1,23 @@
<Modal ref:modal>
<span>{{letter}}</span>
<select bind:value='letter'>
{{#each letters as letter}}
<option value="{{letter}}">{{letter}}</option>
{{/each}}
</select>
</Modal>
<script>
import Modal from './Modal.html';
export default {
data () {
return {
letters: ['a', 'b', 'c']
};
},
components: {
Modal
}
};
</script>
Loading…
Cancel
Save