pull/13553/head
adiguba 2 years ago
parent ab028e2c7a
commit 423b1b5244

@ -10,29 +10,71 @@ export default test({
const [increment, set_undefined, set_null, set_empty, set_list] = const [increment, set_undefined, set_null, set_empty, set_list] =
target.querySelectorAll('button'); target.querySelectorAll('button');
const [span] = target.querySelectorAll('span'); let [span] = target.querySelectorAll('span');
let count = 0; // initial value
assert.equal(span.innerHTML, `${count}`); assert.exists(span);
assert.equal(span.innerHTML, '0');
for (const button of [set_undefined, set_null, set_empty, set_undefined, set_null, set_empty]) { // increment value
flushSync(() => { flushSync(() => increment.click());
button.click(); assert.equal(span.innerHTML, '1');
});
flushSync(() => {
increment.click();
count++;
});
assert.equal(span.innerHTML, `${count}`);
}
flushSync(() => { // change collection to undefined
set_list.click(); flushSync(() => set_undefined.click());
}); // increment value
flushSync(() => increment.click());
assert.equal(span.innerHTML, '2');
// change collection to null
flushSync(() => set_null.click());
// increment value
flushSync(() => increment.click());
assert.equal(span.innerHTML, '3');
// change collection to empty
flushSync(() => set_empty.click());
// increment value
flushSync(() => increment.click());
assert.equal(span.innerHTML, '4');
// change collection to undefined
flushSync(() => set_undefined.click());
// increment value
flushSync(() => increment.click());
assert.equal(span.innerHTML, '5');
// change collection to [1,2,3]
flushSync(() => set_list.click());
[span] = target.querySelectorAll('span');
assert.notExists(span);
assert.equal(target.querySelectorAll('li').length, 3);
// change collection to undefined
flushSync(() => set_undefined.click());
[span] = target.querySelectorAll('span');
assert.exists(span);
assert.equal(span.innerHTML, '5');
// increment value
flushSync(() => increment.click());
assert.equal(span.innerHTML, '6');
// change collection to null
flushSync(() => set_null.click());
// increment value
flushSync(() => increment.click());
assert.equal(span.innerHTML, '7');
// change collection to empty
flushSync(() => set_empty.click());
// increment value
flushSync(() => increment.click());
assert.equal(span.innerHTML, '8');
assert.htmlEqual( assert.htmlEqual(
target.innerHTML, target.innerHTML,
`<button>clicks: ${count}</button><button>undefined</button><button>null</button><button>empty</button><button>[1,2,3]</button><ul><li>item : 1</li><li>item : 2</li><li>item : 3</li></ul>` `<button>clicks: 8</button><button>undefined</button><button>null</button><button>empty</button><button>[1,2,3]</button><ul><li>count = <span>8</span></li></ul>`
); );
} }
}); });

Loading…
Cancel
Save