expect(onSearch).toHaveBeenCalledWith("new value");
});
- // it("communicates with <ColumnSelector/>", () => {
- // const onColumnToggle = jest.fn();
- // const onSetColumns = jest.fn();
- // const columns = [{ name: "Column 1", render: jest.fn(), selected: true, configurable: true, sortDirection: SortDirection.ASC, filters: {} }];
- // const dataExplorer = mount(
- // <DataExplorer
- // {...mockDataExplorerProps()}
- // columns={columns}
- // onColumnToggle={onColumnToggle}
- // items={[{ name: "item 1" }]}
- // onSetColumns={onSetColumns}
- // />
- // );
- // expect(dataExplorer.find(ColumnSelector).prop("columns")).toBe(columns);
- // dataExplorer.find(ColumnSelector).prop("onColumnToggle")("columns");
- // expect(onColumnToggle).toHaveBeenCalledWith("columns");
- // });
+ it("communicates with <ColumnSelector/>", () => {
+ const onColumnToggle = jest.fn();
+ const onSetColumns = jest.fn();
+ const columns = [{ name: "Column 1", render: jest.fn(), selected: true, configurable: true, sortDirection: SortDirection.ASC, filters: {} }];
+ const dataExplorer = mount(
+ <Provider store={store}>
+ <DataExplorer
+ {...mockDataExplorerProps()}
+ columns={columns}
+ onColumnToggle={onColumnToggle}
+ items={[{ name: "item 1" }]}
+ onSetColumns={onSetColumns}
+ />
+ </Provider>
+ );
+ expect(dataExplorer.find(ColumnSelector).prop("columns")).toBe(columns);
+ dataExplorer.find(ColumnSelector).prop("onColumnToggle")("columns");
+ expect(onColumnToggle).toHaveBeenCalledWith("columns");
+ });
- // it("communicates with <DataTable/>", () => {
- // const onFiltersChange = jest.fn();
- // const onSortToggle = jest.fn();
- // const onRowClick = jest.fn();
- // const onSetColumns = jest.fn();
- // const columns = [{ name: "Column 1", render: jest.fn(), selected: true, configurable: true, sortDirection: SortDirection.ASC, filters: {} }];
- // const items = [{ name: "item 1" }];
- // const dataExplorer = mount(
- // <DataExplorer
- // {...mockDataExplorerProps()}
- // columns={columns}
- // items={items}
- // onFiltersChange={onFiltersChange}
- // onSortToggle={onSortToggle}
- // onRowClick={onRowClick}
- // onSetColumns={onSetColumns}
- // />
- // );
- // expect(dataExplorer.find(DataTable).prop("columns").slice(1, 2)).toEqual(columns);
- // expect(dataExplorer.find(DataTable).prop("items")).toBe(items);
- // dataExplorer.find(DataTable).prop("onRowClick")("event", "rowClick");
- // dataExplorer.find(DataTable).prop("onFiltersChange")("filtersChange");
- // dataExplorer.find(DataTable).prop("onSortToggle")("sortToggle");
- // expect(onFiltersChange).toHaveBeenCalledWith("filtersChange");
- // expect(onSortToggle).toHaveBeenCalledWith("sortToggle");
- // expect(onRowClick).toHaveBeenCalledWith("rowClick");
- // });
+ it("communicates with <DataTable/>", () => {
+ const onFiltersChange = jest.fn();
+ const onSortToggle = jest.fn();
+ const onRowClick = jest.fn();
+ const onSetColumns = jest.fn();
+ const columns = [{ name: "Column 1", render: jest.fn(), selected: true, configurable: true, sortDirection: SortDirection.ASC, filters: {} }];
+ const items = [{ name: "item 1" }];
+ const dataExplorer = mount(
+ <Provider store={store}>
+ <DataExplorer
+ {...mockDataExplorerProps()}
+ columns={columns}
+ items={items}
+ onFiltersChange={onFiltersChange}
+ onSortToggle={onSortToggle}
+ onRowClick={onRowClick}
+ onSetColumns={onSetColumns}
+ />
+ </Provider>
+ );
+ expect(dataExplorer.find(DataTable).prop("columns").slice(1, 2)).toEqual(columns);
+ expect(dataExplorer.find(DataTable).prop("items")).toBe(items);
+ dataExplorer.find(DataTable).prop("onRowClick")("event", "rowClick");
+ dataExplorer.find(DataTable).prop("onFiltersChange")("filtersChange");
+ dataExplorer.find(DataTable).prop("onSortToggle")("sortToggle");
+ expect(onFiltersChange).toHaveBeenCalledWith("filtersChange");
+ expect(onSortToggle).toHaveBeenCalledWith("sortToggle");
+ expect(onRowClick).toHaveBeenCalledWith("rowClick");
+ });
- // it("communicates with <TablePagination/>", () => {
- // const onChangePage = jest.fn();
- // const onChangeRowsPerPage = jest.fn();
- // const onSetColumns = jest.fn();
- // const dataExplorer = mount(
- // <DataExplorer
- // {...mockDataExplorerProps()}
- // items={[{ name: "item 1" }]}
- // page={10}
- // rowsPerPage={50}
- // onChangePage={onChangePage}
- // onChangeRowsPerPage={onChangeRowsPerPage}
- // onSetColumns={onSetColumns}
- // />
- // );
- // expect(dataExplorer.find(TablePagination).prop("page")).toEqual(10);
- // expect(dataExplorer.find(TablePagination).prop("rowsPerPage")).toEqual(50);
- // dataExplorer.find(TablePagination).prop("onChangePage")(undefined, 6);
- // dataExplorer.find(TablePagination).prop("onChangeRowsPerPage")({ target: { value: 10 } });
- // expect(onChangePage).toHaveBeenCalledWith(6);
- // expect(onChangeRowsPerPage).toHaveBeenCalledWith(10);
- // });
+ it("communicates with <TablePagination/>", () => {
+ const onChangePage = jest.fn();
+ const onChangeRowsPerPage = jest.fn();
+ const onSetColumns = jest.fn();
+ const dataExplorer = mount(
+ <Provider store={store}>
+ <DataExplorer
+ {...mockDataExplorerProps()}
+ items={[{ name: "item 1" }]}
+ page={10}
+ rowsPerPage={50}
+ onChangePage={onChangePage}
+ onChangeRowsPerPage={onChangeRowsPerPage}
+ onSetColumns={onSetColumns}
+ />
+ </Provider>
+ );
+ expect(dataExplorer.find(TablePagination).prop("page")).toEqual(10);
+ expect(dataExplorer.find(TablePagination).prop("rowsPerPage")).toEqual(50);
+ dataExplorer.find(TablePagination).prop("onChangePage")(undefined, 6);
+ dataExplorer.find(TablePagination).prop("onChangeRowsPerPage")({ target: { value: 10 } });
+ expect(onChangePage).toHaveBeenCalledWith(6);
+ expect(onChangeRowsPerPage).toHaveBeenCalledWith(10);
+ });
});
const mockDataExplorerProps = () => ({