export default { html: '
000
', async test({ assert, component, target, window }) { let div = target.querySelector('div'); component.value = 2; assert.htmlEqual(target.innerHTML, '
200
'); assert.notStrictEqual(div, target.querySelector('div')); div = target.querySelector('div'); component.anotherValue = 5; assert.htmlEqual(target.innerHTML, '
250
'); assert.notStrictEqual(div, target.querySelector('div')); div = target.querySelector('div'); component.thirdValue = 9; assert.htmlEqual(target.innerHTML, '
259
'); assert.strictEqual(div, target.querySelector('div')); // make dirty while maintain the value of `value + anotherValue` // should update the content, but not recreate the elements await component.$set({ value: 4, anotherValue: 3 }); assert.htmlEqual(target.innerHTML, '
439
'); assert.strictEqual(div, target.querySelector('div')); } };