Skip to content

Commit 606125a

Browse files
committed
test: add tests for null placeholder
1 parent 52742ae commit 606125a

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed

__tests__/FixedSizeTree.spec.tsx

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,24 @@ describe('FixedSizeTree', () => {
315315
{timeout},
316316
);
317317
});
318+
319+
it('allows skipping first render but enable requestIdleCallback after', async () => {
320+
component = mountComponent({
321+
placeholder: null,
322+
});
323+
324+
expect(window.requestIdleCallback).not.toHaveBeenCalled();
325+
326+
treeWalkerSpy = jest.fn(treeWalker);
327+
328+
component.setProps({
329+
treeWalker: treeWalkerSpy,
330+
});
331+
332+
await sleep(testRICTimeout);
333+
334+
expect(window.requestIdleCallback).toHaveBeenCalled();
335+
});
318336
});
319337

320338
describe('component instance', () => {

__tests__/VariableSizeTree.spec.tsx

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,24 @@ describe('VariableSizeTree', () => {
335335
{timeout},
336336
);
337337
});
338+
339+
it('allows skipping first render but enable requestIdleCallback after', async () => {
340+
component = mountComponent({
341+
placeholder: null,
342+
});
343+
344+
expect(window.requestIdleCallback).not.toHaveBeenCalled();
345+
346+
treeWalkerSpy = jest.fn(treeWalker);
347+
348+
component.setProps({
349+
treeWalker: treeWalkerSpy,
350+
});
351+
352+
await sleep(testRICTimeout);
353+
354+
expect(window.requestIdleCallback).toHaveBeenCalled();
355+
});
338356
});
339357

340358
describe('component instance', () => {

0 commit comments

Comments
 (0)