import { writable } from '../../../../store';
const todos = [
	writable({ done: false, text: 'write docs' }),
	writable({ done: false, text: 'implement contextual stores' }),
	writable({ done: false, text: 'go outside' })
];
export default {
	error: `Stores must be declared at the top level of the component (this may change in a future version of Svelte)`,
	props: {
		todos
	},
	html: `
		
		
		
	`,
	async test({ assert, component, target, window }) {
		const inputs = target.querySelectorAll('input');
		const change = new window.MouseEvent('change');
		inputs[1].checked = true;
		await inputs[1].dispatchEvent(change);
		assert.htmlEqual(target.innerHTML, `
			
			
			
		`);
		await todos[0].update(todo => ({ done: !todo.done, text: todo.text }));
		assert.htmlEqual(target.innerHTML, `
			
			
			
		`);
	}
};