|
|
|
@ -3,10 +3,15 @@ import { test } from '../../test';
|
|
|
|
|
|
|
|
|
|
export default test({
|
|
|
|
|
async test({ assert, target, logs }) {
|
|
|
|
|
const [btn, btn2, btn3, btn4, btn5, btn6, btn7, btn8, btn9, btn10] =
|
|
|
|
|
const [btn, btn2, btn3, btn4, btn5, btn6, btn7, btn8, btn9, btn10, btn11, btn12, btn13] =
|
|
|
|
|
target.querySelectorAll('button');
|
|
|
|
|
|
|
|
|
|
assert.deepEqual(logs, ['constructor count', 'constructor object']);
|
|
|
|
|
assert.deepEqual(logs, [
|
|
|
|
|
'constructor count',
|
|
|
|
|
'constructor object',
|
|
|
|
|
'assign in constructor',
|
|
|
|
|
'assign in constructor object'
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
logs.length = 0;
|
|
|
|
|
|
|
|
|
@ -29,15 +34,73 @@ export default test({
|
|
|
|
|
assert.deepEqual(logs, ['count', 'object', 'class count', 'class object']);
|
|
|
|
|
|
|
|
|
|
flushSync(() => btn7.click());
|
|
|
|
|
assert.deepEqual(logs, ['count', 'object', 'class count', 'class object']);
|
|
|
|
|
assert.deepEqual(logs, [
|
|
|
|
|
'count',
|
|
|
|
|
'object',
|
|
|
|
|
'class count',
|
|
|
|
|
'class object',
|
|
|
|
|
'declared in constructor'
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
flushSync(() => btn8.click());
|
|
|
|
|
assert.deepEqual(logs, ['count', 'object', 'class count', 'class object']);
|
|
|
|
|
assert.deepEqual(logs, [
|
|
|
|
|
'count',
|
|
|
|
|
'object',
|
|
|
|
|
'class count',
|
|
|
|
|
'class object',
|
|
|
|
|
'declared in constructor',
|
|
|
|
|
'declared in constructor object'
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
flushSync(() => btn9.click());
|
|
|
|
|
assert.deepEqual(logs, ['count', 'object', 'class count', 'class object']);
|
|
|
|
|
assert.deepEqual(logs, [
|
|
|
|
|
'count',
|
|
|
|
|
'object',
|
|
|
|
|
'class count',
|
|
|
|
|
'class object',
|
|
|
|
|
'declared in constructor',
|
|
|
|
|
'declared in constructor object'
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
flushSync(() => btn10.click());
|
|
|
|
|
assert.deepEqual(logs, ['count', 'object', 'class count', 'class object', 'arr']);
|
|
|
|
|
assert.deepEqual(logs, [
|
|
|
|
|
'count',
|
|
|
|
|
'object',
|
|
|
|
|
'class count',
|
|
|
|
|
'class object',
|
|
|
|
|
'declared in constructor',
|
|
|
|
|
'declared in constructor object'
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
flushSync(() => btn11.click());
|
|
|
|
|
assert.deepEqual(logs, [
|
|
|
|
|
'count',
|
|
|
|
|
'object',
|
|
|
|
|
'class count',
|
|
|
|
|
'class object',
|
|
|
|
|
'declared in constructor',
|
|
|
|
|
'declared in constructor object'
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
flushSync(() => btn12.click());
|
|
|
|
|
assert.deepEqual(logs, [
|
|
|
|
|
'count',
|
|
|
|
|
'object',
|
|
|
|
|
'class count',
|
|
|
|
|
'class object',
|
|
|
|
|
'declared in constructor',
|
|
|
|
|
'declared in constructor object'
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
flushSync(() => btn13.click());
|
|
|
|
|
assert.deepEqual(logs, [
|
|
|
|
|
'count',
|
|
|
|
|
'object',
|
|
|
|
|
'class count',
|
|
|
|
|
'class object',
|
|
|
|
|
'declared in constructor',
|
|
|
|
|
'declared in constructor object',
|
|
|
|
|
'arr'
|
|
|
|
|
]);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|