Skip to content

Commit a0c6cac

Browse files
committed
test: add case
1 parent 07afed4 commit a0c6cac

File tree

1 file changed

+48
-1
lines changed

1 file changed

+48
-1
lines changed

Diff for: tests/Virtual.spec.tsx

+48-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ describe('Table.Virtual', () => {
4141
scrollLeft: {
4242
get: () => {
4343
scrollLeftCalled = true;
44-
return 100;
44+
return 0;
4545
},
4646
set: () => {},
4747
},
@@ -443,4 +443,51 @@ describe('Table.Virtual', () => {
443443
fireEvent.scroll(container.querySelector('.rc-table-tbody-virtual-holder')!);
444444
expect(onScroll).toHaveBeenCalled();
445445
});
446+
447+
it('horizontal virtual', async () => {
448+
const { container } = getTable({
449+
virtual: { x: true },
450+
columns: [
451+
{
452+
width: 100,
453+
className: 'a',
454+
},
455+
{
456+
width: 50,
457+
className: 'b',
458+
},
459+
{
460+
width: 100,
461+
className: 'c',
462+
},
463+
{
464+
width: 50,
465+
className: 'd',
466+
},
467+
],
468+
scroll: {
469+
x: 300,
470+
y: 10,
471+
},
472+
getContainerWidth: () => 200,
473+
data: [{}],
474+
});
475+
476+
resize(container.querySelector('.rc-table'));
477+
478+
await waitFakeTimer();
479+
480+
expect(container.querySelector('.rc-table-row').children.length).toBe(3);
481+
expect(container.querySelector('.rc-table-row').children[0].classList).toContain('a');
482+
expect(container.querySelector('.rc-table-row').children[1].classList).toContain('b');
483+
expect(container.querySelector('.rc-table-row').children[2].classList).toContain('c');
484+
485+
fireEvent.wheel(container.querySelector('.rc-table-tbody-virtual-holder')!, {
486+
deltaX: 100,
487+
});
488+
expect(container.querySelector('.rc-table-row').children.length).toBe(3);
489+
expect(container.querySelector('.rc-table-row').children[0].classList).toContain('b');
490+
expect(container.querySelector('.rc-table-row').children[1].classList).toContain('c');
491+
expect(container.querySelector('.rc-table-row').children[2].classList).toContain('d');
492+
});
446493
});

0 commit comments

Comments
 (0)