Skip to content

Commit eb4516e

Browse files
committed
fix: unit tests
1 parent 6693986 commit eb4516e

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

packages/core/src/features/async-data-loader/async-data-loader.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ describe("core-feature/selections", () => {
4646
);
4747
const setLoadingItemData = tree.mockedHandler("setLoadingItemData");
4848
tree.do.selectItem("x12");
49+
await tree.do.awaitNextTick();
4950
expect(setLoadingItemChildrens).toHaveBeenCalledWith(["x12"]);
5051
expect(setLoadingItemData).not.toHaveBeenCalled();
5152
await tree.resolveAsyncVisibleItems();

packages/core/src/test-utils/test-tree-do.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,4 +135,10 @@ export class TestTreeDo<T> {
135135
"function called with inconsistent parameters",
136136
).toBeOneOf([0, 1]);
137137
}
138+
139+
async awaitNextTick() {
140+
await new Promise((r) => {
141+
setTimeout(r);
142+
});
143+
}
138144
}

packages/core/src/test-utils/test-tree.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,10 +87,16 @@ export class TestTree<T = string> {
8787

8888
static async resolveAsyncLoaders() {
8989
do {
90+
await new Promise<void>((r) => {
91+
setTimeout(r);
92+
});
9093
TestTree.asyncLoaderResolvers.shift()?.();
9194
await new Promise<void>((r) => {
9295
setTimeout(r);
9396
});
97+
await new Promise<void>((r) => {
98+
setTimeout(r);
99+
});
94100
} while (TestTree.asyncLoaderResolvers.length);
95101
}
96102

0 commit comments

Comments
 (0)