Skip to content

Commit 38d0783

Browse files
committed
-1
1 parent 049b45b commit 38d0783

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

test/browser/column/renderEditCell.test.tsx

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { commands, page, userEvent } from '@vitest/browser/context';
44

55
import { DataGrid } from '../../../src';
66
import type { Column, DataGridProps } from '../../../src';
7-
import { getCell, getCellsAtRowIndex, getGrid, getSelectedCell, scrollGrid } from '../utils';
7+
import { getCell, getCellsAtRowIndex, getGrid, getSelectedCell } from '../utils';
88

99
interface Row {
1010
col1: number;
@@ -94,15 +94,19 @@ describe('Editor', () => {
9494

9595
page.render(<EditorTest gridRows={rows} />);
9696
await userEvent.click(getCellsAtRowIndex(0)[0]);
97-
expect(getCellsAtRowIndex(0)).toHaveLength(2);
98-
await scrollGrid({ scrollTop: 2000 });
99-
expect(getCellsAtRowIndex(0)).toHaveLength(1);
97+
const selectedRowCells = page
98+
.getByRole('row')
99+
.filter({ has: getSelectedCell() })
100+
.getByRole('gridcell');
101+
await expect.poll(() => selectedRowCells.elements().length).toBe(2);
102+
await commands.scrollGrid({ scrollTop: 2000 });
103+
await expect.poll(() => selectedRowCells.elements().length).toBe(1);
100104
const editor = page.getByRole('spinbutton', { name: 'col1-editor' });
101105
await expect.element(editor).not.toBeInTheDocument();
102106
expect(getGrid().element().scrollTop).toBe(2000);
103107
// TODO: await userEvent.keyboard('123'); fails in FF
104108
await userEvent.keyboard('{enter}123');
105-
expect(getCellsAtRowIndex(0)).toHaveLength(2);
109+
await expect.poll(() => selectedRowCells.elements().length).toBe(2);
106110
await expect.element(editor).toHaveValue(123);
107111
expect(getGrid().element().scrollTop).toBe(0);
108112
});

0 commit comments

Comments
 (0)