mirror of https://github.com/sveltejs/svelte
				
				
				
			failing test for second part of #1100
	
		
	
				
					
				
			
							parent
							
								
									173792fd90
								
							
						
					
					
						commit
						cccc3e4c41
					
				| @ -0,0 +1 @@ | ||||
| <input bind:value> | ||||
| @ -0,0 +1,42 @@ | ||||
| import { Store } from '../../../../store.js'; | ||||
| 
 | ||||
| const store = new Store({ | ||||
| 	name: { | ||||
| 		value: 'world' | ||||
| 	} | ||||
| }); | ||||
| 
 | ||||
| export default { | ||||
| 	store, | ||||
| 
 | ||||
| 	html: ` | ||||
| 		<h1>Hello world!</h1> | ||||
| 		<input> | ||||
| 	`,
 | ||||
| 
 | ||||
| 	test(assert, component, target, window) { | ||||
| 		const input = target.querySelector('input'); | ||||
| 		const event = new window.Event('input'); | ||||
| 
 | ||||
| 		const changeRecord = []; | ||||
| 		store.onchange((state, changes) => { | ||||
| 			changeRecord.push({ state, changes }); | ||||
| 		}); | ||||
| 
 | ||||
| 		input.value = 'everybody'; | ||||
| 		input.dispatchEvent(event); | ||||
| 
 | ||||
| 		assert.equal(store.get('name').value, 'everybody'); | ||||
| 		assert.htmlEqual(target.innerHTML, ` | ||||
| 			<h1>Hello everybody!</h1> | ||||
| 			<input> | ||||
| 		`);
 | ||||
| 
 | ||||
| 		assert.deepEqual(changeRecord, [ | ||||
| 			{ | ||||
| 				state: { name: { value: 'everybody' } }, | ||||
| 				changes: { name: true } | ||||
| 			} | ||||
| 		]); | ||||
| 	} | ||||
| }; | ||||
| @ -0,0 +1,10 @@ | ||||
| <h1>Hello {{$name.value}}!</h1> | ||||
| <TextInput bind:value=$name.value/> | ||||
| 
 | ||||
| <script> | ||||
| 	import TextInput from './TextInput.html'; | ||||
| 
 | ||||
| 	export default { | ||||
| 		components: { TextInput } | ||||
| 	}; | ||||
| </script> | ||||
					Loading…
					
					
				
		Reference in new issue