projects
/
arvados-workbench2.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch '19504-breadcrumbs' into main. Closes #19504
[arvados-workbench2.git]
/
src
/
components
/
data-table
/
data-table.test.tsx
diff --git
a/src/components/data-table/data-table.test.tsx
b/src/components/data-table/data-table.test.tsx
index 1201dcb07316a45117e0b5300484156d4d52c34f..866564ac4f25140cbf84f9c4dd8a6dca648cbcd9 100644
(file)
--- a/
src/components/data-table/data-table.test.tsx
+++ b/
src/components/data-table/data-table.test.tsx
@@
-2,13
+2,16
@@
//
// SPDX-License-Identifier: AGPL-3.0
//
// SPDX-License-Identifier: AGPL-3.0
-import
* as
React from "react";
+import React from "react";
import { mount, configure } from "enzyme";
import { mount, configure } from "enzyme";
+import { pipe } from 'lodash/fp';
import { TableHead, TableCell, Typography, TableBody, Button, TableSortLabel } from "@material-ui/core";
import { TableHead, TableCell, Typography, TableBody, Button, TableSortLabel } from "@material-ui/core";
-import
* as
Adapter from "enzyme-adapter-react-16";
+import Adapter from "enzyme-adapter-react-16";
import { DataTable, DataColumns } from "./data-table";
import { DataTable, DataColumns } from "./data-table";
-import { DataTableFilters } from "../data-table-filters/data-table-filters";
import { SortDirection, createDataColumn } from "./data-column";
import { SortDirection, createDataColumn } from "./data-column";
+import { DataTableFiltersPopover } from 'components/data-table-filters/data-table-filters-popover';
+import { createTree, setNode, initTreeNode } from 'models/tree';
+import { DataTableFilterItem } from "components/data-table-filters/data-table-filters-tree";
configure({ adapter: new Adapter() });
configure({ adapter: new Adapter() });
@@
-98,6
+101,7
@@
describe("<DataTable />", () => {
];
const dataTable = mount(<DataTable
columns={columns}
];
const dataTable = mount(<DataTable
columns={columns}
+ working={false}
items={["item 1"]}
onFiltersChange={jest.fn()}
onRowClick={jest.fn()}
items={["item 1"]}
onFiltersChange={jest.fn()}
onRowClick={jest.fn()}
@@
-125,6
+129,7
@@
describe("<DataTable />", () => {
];
const dataTable = mount(<DataTable
columns={columns}
];
const dataTable = mount(<DataTable
columns={columns}
+ working={false}
items={["item 1"]}
onFiltersChange={jest.fn()}
onRowClick={jest.fn()}
items={["item 1"]}
onFiltersChange={jest.fn()}
onRowClick={jest.fn()}
@@
-138,12
+143,12
@@
describe("<DataTable />", () => {
it("passes sorting props to <TableSortLabel />", () => {
const columns: DataColumns<string> = [
createDataColumn({
it("passes sorting props to <TableSortLabel />", () => {
const columns: DataColumns<string> = [
createDataColumn({
- name: "Column 1",
- sortDirection: SortDirection.ASC,
- selected: true,
- configurable: true,
- render: (item) => <Typography>{item}</Typography>
- })];
+
name: "Column 1",
+
sortDirection: SortDirection.ASC,
+
selected: true,
+
configurable: true,
+
render: (item) => <Typography>{item}</Typography>
+
})];
const onSortToggle = jest.fn();
const dataTable = mount(<DataTable
columns={columns}
const onSortToggle = jest.fn();
const dataTable = mount(<DataTable
columns={columns}
@@
-158,7
+163,7
@@
describe("<DataTable />", () => {
expect(onSortToggle).toHaveBeenCalledWith(columns[0]);
});
expect(onSortToggle).toHaveBeenCalledWith(columns[0]);
});
- it("does not display <DataTableFilter /> if there is no filters provided", () => {
+ it("does not display <DataTableFilter
sPopover
/> if there is no filters provided", () => {
const columns: DataColumns<string> = [{
name: "Column 1",
sortDirection: SortDirection.ASC,
const columns: DataColumns<string> = [{
name: "Column 1",
sortDirection: SortDirection.ASC,
@@
-176,16
+181,20
@@
describe("<DataTable />", () => {
onRowDoubleClick={jest.fn()}
onSortToggle={jest.fn()}
onContextMenu={jest.fn()} />);
onRowDoubleClick={jest.fn()}
onSortToggle={jest.fn()}
onContextMenu={jest.fn()} />);
- expect(dataTable.find(DataTableFilters)).toHaveLength(0);
+ expect(dataTable.find(DataTableFilters
Popover
)).toHaveLength(0);
});
});
- it("passes filter props to <DataTableFilter />", () => {
+ it("passes filter props to <DataTableFiltersPopover />", () => {
+ const filters = pipe(
+ () => createTree<DataTableFilterItem>(),
+ setNode(initTreeNode({ id: 'filter', value: { name: 'filter' } }))
+ );
const columns: DataColumns<string> = [{
name: "Column 1",
sortDirection: SortDirection.ASC,
selected: true,
configurable: true,
const columns: DataColumns<string> = [{
name: "Column 1",
sortDirection: SortDirection.ASC,
selected: true,
configurable: true,
- filters:
[{ name: "Filter 1", selected: true }]
,
+ filters:
filters()
,
render: (item) => <Typography>{item}</Typography>
}];
const onFiltersChange = jest.fn();
render: (item) => <Typography>{item}</Typography>
}];
const onFiltersChange = jest.fn();
@@
-197,8
+206,8
@@
describe("<DataTable />", () => {
onRowDoubleClick={jest.fn()}
onSortToggle={jest.fn()}
onContextMenu={jest.fn()} />);
onRowDoubleClick={jest.fn()}
onSortToggle={jest.fn()}
onContextMenu={jest.fn()} />);
- expect(dataTable.find(DataTableFilters).prop("filters")).toBe(columns[0].filters);
- dataTable.find(DataTableFilters).prop("onChange")([]);
+ expect(dataTable.find(DataTableFilters
Popover
).prop("filters")).toBe(columns[0].filters);
+ dataTable.find(DataTableFilters
Popover
).prop("onChange")([]);
expect(onFiltersChange).toHaveBeenCalledWith([], columns[0]);
});
});
expect(onFiltersChange).toHaveBeenCalledWith([], columns[0]);
});
});