Skip to content

Commit

Permalink
addapt tests
Browse files Browse the repository at this point in the history
  • Loading branch information
alexfauquette committed Jan 20, 2022
1 parent e3845f0 commit a25a91e
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ describe('<DataGridPro /> - Selection', () => {
rowsPerPageOptions={[2]}
/>,
);
fireEvent.click(getCell(0, 0));
fireEvent.click(getCell(0, 0).querySelector('input'));
expect(apiRef.current.getSelectedRows()).to.have.keys([0]);
fireEvent.click(screen.getByRole('button', { name: /next page/i }));
const selectAllCheckbox = screen.getByRole('checkbox', {
Expand Down Expand Up @@ -118,8 +118,8 @@ describe('<DataGridPro /> - Selection', () => {
name: /select all rows checkbox/i,
});

fireEvent.click(getCell(0, 0));
fireEvent.click(getCell(1, 0));
fireEvent.click(getCell(0, 0).querySelector('input'));
fireEvent.click(getCell(1, 0).querySelector('input'));
fireEvent.click(screen.getByRole('button', { name: /next page/i }));
expect(selectAllCheckbox).to.have.attr('data-indeterminate', 'true');
});
Expand Down Expand Up @@ -148,7 +148,7 @@ describe('<DataGridPro /> - Selection', () => {
rowsPerPageOptions={[2]}
/>,
);
fireEvent.click(getCell(0, 0));
fireEvent.click(getCell(0, 0).querySelector('input'));
expect(apiRef.current.getSelectedRows()).to.have.keys([0]);
fireEvent.click(screen.getByRole('button', { name: /next page/i }));
const selectAllCheckbox = screen.getByRole('checkbox', {
Expand All @@ -169,10 +169,10 @@ describe('<DataGridPro /> - Selection', () => {
rowsPerPageOptions={[2]}
/>,
);
fireEvent.click(getCell(0, 0));
fireEvent.click(getCell(0, 0).querySelector('input'));
expect(apiRef.current.getSelectedRows()).to.have.keys([0]);
fireEvent.click(screen.getByRole('button', { name: /next page/i }));
fireEvent.click(getCell(2, 0));
fireEvent.click(getCell(2, 0).querySelector('input'));
expect(apiRef.current.getSelectedRows()).to.have.keys([0, 2]);
const selectAllCheckbox = screen.getByRole('checkbox', {
name: /select all rows checkbox/i,
Expand Down
27 changes: 21 additions & 6 deletions packages/grid/x-data-grid/src/tests/selection.DataGrid.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import {
getRows,
getColumnHeaderCell,
getColumnHeadersTextContent,
getActiveCell,
} from 'test/utils/helperFn';
import { getData } from 'storybook/src/data/data-service';
import { spy } from 'sinon';
Expand Down Expand Up @@ -174,11 +175,25 @@ describe('<DataGrid /> - Selection', () => {
expect(getSelectedRowIds()).to.deep.equal([]);
expect(getRow(0).querySelector('input')).to.have.property('checked', false);

fireEvent.click(getCell(0, 0));
fireEvent.click(getCell(0, 1));
expect(getSelectedRowIds()).to.deep.equal([0]);
expect(getRow(0).querySelector('input')).to.have.property('checked', true);

fireEvent.click(getCell(0, 0));
fireEvent.click(getCell(0, 1));
expect(getSelectedRowIds()).to.deep.equal([]);
expect(getRow(0).querySelector('input')).to.have.property('checked', false);
});

it('should check and uncheck when double clicking the checkbox', () => {
render(<TestDataGridSelection checkboxSelection />);
expect(getSelectedRowIds()).to.deep.equal([]);
expect(getRow(0).querySelector('input')).to.have.property('checked', false);

fireEvent.click(getCell(0, 0).querySelector('input'));
expect(getSelectedRowIds()).to.deep.equal([0]);
expect(getRow(0).querySelector('input')).to.have.property('checked', true);

fireEvent.click(getCell(0, 0).querySelector('input'));
expect(getSelectedRowIds()).to.deep.equal([]);
expect(getRow(0).querySelector('input')).to.have.property('checked', false);
});
Expand Down Expand Up @@ -239,11 +254,11 @@ describe('<DataGrid /> - Selection', () => {

it('should unselect from last clicked cell to cell after clicked cell if clicking inside a selected range', () => {
render(<TestDataGridSelection checkboxSelection />);
fireEvent.click(getCell(0, 0));
fireEvent.click(getCell(0, 0).querySelector('input'));
expect(getSelectedRowIds()).to.deep.equal([0]);
fireEvent.click(getCell(3, 0), { shiftKey: true });
fireEvent.click(getCell(3, 0).querySelector('input'), { shiftKey: true });
expect(getSelectedRowIds()).to.deep.equal([0, 1, 2, 3]);
fireEvent.click(getCell(1, 0), { shiftKey: true });
fireEvent.click(getCell(1, 0).querySelector('input'), { shiftKey: true });
expect(getSelectedRowIds()).to.deep.equal([0, 1]);
});
});
Expand Down Expand Up @@ -532,7 +547,7 @@ describe('<DataGrid /> - Selection', () => {

render(<ControlCase />);
expect(getSelectedRowIds()).to.deep.equal([]);
fireEvent.click(getCell(1, 0));
fireEvent.click(getCell(1, 1));
expect(getSelectedRowIds()).to.deep.equal([1, 2]);
});
});
Expand Down

0 comments on commit a25a91e

Please sign in to comment.