export default { props: { cats: [ { name: "cat 0", checked: false, }, { name: "cat 1", checked: false, }, ], }, html: ` `, test({ assert, component, target, window }) { const { cats } = component; const newCats = cats.slice(); newCats.push({ name: "cat " + cats.length, checked: false, }); component.cats = newCats; let inputs = target.querySelectorAll('input'); assert.equal(inputs.length, 3); const event = new window.Event('change'); inputs[0].checked = true; inputs[0].dispatchEvent(event); inputs = target.querySelectorAll('input'); assert.equal(inputs.length, 3); } };