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'));
}
};