You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
svelte/test/runtime/samples/each-block-destructured-obj.../_config.js

52 lines
806 B

export default {
get props() {
return {
people: [{ name: { first: 'Doctor', last: 'Who' } }]
};
},
html: `
<input>
<input>
<p>Doctor Who</p>
`,
ssrHtml: `
<input value=Doctor>
<input value=Who>
<p>Doctor Who</p>
`,
async test({ assert, component, target, window }) {
const inputs = target.querySelectorAll('input');
inputs[1].value = 'Oz';
await inputs[1].dispatchEvent(new window.Event('input'));
const { people } = component;
assert.deepEqual(people, [{ name: { first: 'Doctor', last: 'Oz' } }]);
assert.htmlEqual(
target.innerHTML,
`
<input>
<input>
<p>Doctor Oz</p>
`
);
people[0].name.first = 'Frank';
component.people = people;
assert.htmlEqual(
target.innerHTML,
`
<input>
<input>
<p>Frank Oz</p>
`
);
}
};