put flushSync calls on single line — makes it easier to connect the event with the subsequent assertion

state-onchange
Rich Harris 2 weeks ago
parent 35e4023c35
commit 118e9aa91c

@ -5,14 +5,10 @@ export default test({
async test({ assert, target, logs }) {
const [btn, btn2] = target.querySelectorAll('button');
flushSync(() => {
btn.click();
});
flushSync(() => btn.click());
assert.deepEqual(logs, ['foo', 'baz']);
flushSync(() => {
btn2.click();
});
flushSync(() => btn2.click());
assert.deepEqual(logs, ['foo', 'baz', 'foo', 'baz']);
}
});

@ -5,14 +5,10 @@ export default test({
async test({ assert, target, logs }) {
const [btn, btn2] = target.querySelectorAll('button');
flushSync(() => {
btn.click();
});
flushSync(() => btn.click());
assert.deepEqual(logs, [[{}, {}, {}, {}, {}, {}, {}, {}]]);
flushSync(() => {
btn2.click();
});
flushSync(() => btn2.click());
assert.deepEqual(logs, [[{}, {}, {}, {}, {}, {}, {}, {}], []]);
}
});

@ -5,19 +5,13 @@ export default test({
async test({ assert, target, logs }) {
const [btn, btn2, btn3] = target.querySelectorAll('button');
flushSync(() => {
btn.click();
});
flushSync(() => btn.click());
assert.deepEqual(logs, ['arr']);
flushSync(() => {
btn2.click();
});
flushSync(() => btn2.click());
assert.deepEqual(logs, ['arr', 'arr']);
flushSync(() => {
btn3.click();
});
flushSync(() => btn3.click());
assert.deepEqual(logs, ['arr', 'arr', 'arr']);
}
});

@ -9,19 +9,13 @@ export default test({
logs.length = 0;
flushSync(() => {
btn.click();
});
flushSync(() => btn.click());
assert.deepEqual(logs, ['class count']);
flushSync(() => {
btn2.click();
});
flushSync(() => btn2.click());
assert.deepEqual(logs, ['class count', 'class proxy']);
flushSync(() => {
btn3.click();
});
flushSync(() => btn3.click());
assert.deepEqual(logs, ['class count', 'class proxy', 'class proxy']);
}
});

@ -6,28 +6,15 @@ export default test({
const [btn, btn2, btn3, btn4, btn5, btn6] = target.querySelectorAll('button');
logs.length = 0;
flushSync(() => {
btn.click();
});
flushSync(() => {
btn2.click();
});
flushSync(() => {
btn3.click();
});
flushSync(() => {
btn4.click();
});
flushSync(() => {
btn5.click();
});
flushSync(() => btn.click());
flushSync(() => btn2.click());
flushSync(() => btn3.click());
flushSync(() => btn4.click());
flushSync(() => btn5.click());
assert.deepEqual(logs, []);
flushSync(() => {
btn6.click();
});
flushSync(() => {
btn.click();
});
flushSync(() => btn6.click());
flushSync(() => btn.click());
assert.deepEqual(logs, ['arr', 'arr']);
}
});

@ -5,14 +5,10 @@ export default test({
async test({ assert, target, logs }) {
const [btn, btn2] = target.querySelectorAll('button');
flushSync(() => {
btn.click();
});
flushSync(() => btn.click());
assert.deepEqual(logs, ['proxy']);
flushSync(() => {
btn2.click();
});
flushSync(() => btn2.click());
assert.deepEqual(logs, ['proxy', 'proxy']);
}
});

@ -5,26 +5,16 @@ export default test({
async test({ assert, target, logs }) {
const [btn, btn2, btn3, btn4] = target.querySelectorAll('button');
flushSync(() => {
btn.click();
});
flushSync(() => btn.click());
assert.deepEqual(logs, ['a']);
flushSync(() => {
btn2.click();
});
flushSync(() => btn2.click());
assert.deepEqual(logs, ['a', 'b', 'c']);
flushSync(() => {
btn3.click();
});
flushSync(() => btn3.click());
assert.deepEqual(logs, ['a', 'b', 'c', 'b', 'c']);
flushSync(() => {
btn4.click();
});
flushSync(() => btn4.click());
assert.deepEqual(logs, ['a', 'b', 'c', 'b', 'c', 'c']);
flushSync(() => {
btn2.click();
});
flushSync(() => btn2.click());
assert.deepEqual(logs, ['a', 'b', 'c', 'b', 'c', 'c', 'b']);
}
});

@ -5,9 +5,7 @@ export default test({
async test({ assert, target, logs }) {
const btn = target.querySelector('button');
flushSync(() => {
btn?.click();
});
flushSync(() => btn?.click());
assert.deepEqual(logs, ['count']);
}
});

@ -10,54 +10,34 @@ export default test({
logs.length = 0;
flushSync(() => {
btn.click();
});
flushSync(() => btn.click());
assert.deepEqual(logs, ['count']);
flushSync(() => {
btn2.click();
});
flushSync(() => btn2.click());
assert.deepEqual(logs, ['count']);
flushSync(() => {
btn3.click();
});
flushSync(() => btn3.click());
assert.deepEqual(logs, ['count', 'proxy']);
flushSync(() => {
btn4.click();
});
flushSync(() => btn4.click());
assert.deepEqual(logs, ['count', 'proxy', 'class count']);
flushSync(() => {
btn5.click();
});
flushSync(() => btn5.click());
assert.deepEqual(logs, ['count', 'proxy', 'class count']);
flushSync(() => {
btn6.click();
});
flushSync(() => btn6.click());
assert.deepEqual(logs, ['count', 'proxy', 'class count', 'class proxy']);
flushSync(() => {
btn7.click();
});
flushSync(() => btn7.click());
assert.deepEqual(logs, ['count', 'proxy', 'class count', 'class proxy']);
flushSync(() => {
btn8.click();
});
flushSync(() => btn8.click());
assert.deepEqual(logs, ['count', 'proxy', 'class count', 'class proxy']);
flushSync(() => {
btn9.click();
});
flushSync(() => btn9.click());
assert.deepEqual(logs, ['count', 'proxy', 'class count', 'class proxy']);
flushSync(() => {
btn10.click();
});
flushSync(() => btn10.click());
assert.deepEqual(logs, ['count', 'proxy', 'class count', 'class proxy', 'arr']);
}
});

Loading…
Cancel
Save