X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/52cc3b912c703c24bc90e67aaf24e8ad912d3ebf..ab3e261d28ff83fa214002a372a055817a931cd1:/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 b9d11252..7e460c89 100644 --- a/src/components/data-table/data-table.test.tsx +++ b/src/components/data-table/data-table.test.tsx @@ -6,8 +6,9 @@ import * as React from "react"; import { mount, configure } from "enzyme"; import { TableHead, TableCell, Typography, TableBody, Button, TableSortLabel } from "@material-ui/core"; import * as Adapter from "enzyme-adapter-react-16"; -import DataTable, { DataColumns } from "./data-table"; -import DataTableFilters from "../data-table-filters/data-table-filters"; +import { DataTable, DataColumns } from "./data-table"; +import { DataTableFilters } from "../data-table-filters/data-table-filters"; +import { SortDirection } from "./data-column"; configure({ adapter: new Adapter() }); @@ -32,10 +33,11 @@ describe("", () => { ]; const dataTable = mount(); expect(dataTable.find(TableHead).find(TableCell)).toHaveLength(2); }); @@ -53,7 +55,8 @@ describe("", () => { items={["item 1"]} onFiltersChange={jest.fn()} onRowClick={jest.fn()} - onRowContextMenu={jest.fn()} + onRowDoubleClick={jest.fn()} + onContextMenu={jest.fn()} onSortToggle={jest.fn()} />); expect(dataTable.find(TableHead).find(TableCell).text()).toBe("Column 1"); }); @@ -69,10 +72,11 @@ describe("", () => { ]; const dataTable = mount(); expect(dataTable.find(TableHead).find(TableCell).text()).toBe("Column Header"); }); @@ -91,7 +95,8 @@ describe("", () => { items={["item 1"]} onFiltersChange={jest.fn()} onRowClick={jest.fn()} - onRowContextMenu={jest.fn()} + onRowDoubleClick={jest.fn()} + onContextMenu={jest.fn()} onSortToggle={jest.fn()} />); expect(dataTable.find(TableHead).find(TableCell).key()).toBe("column-1-key"); expect(dataTable.find(TableBody).find(TableCell).key()).toBe("column-1-key"); @@ -110,12 +115,13 @@ describe("", () => { selected: true } ]; - const dataTable = mount(); expect(dataTable.find(TableBody).find(Typography).text()).toBe("item 1"); expect(dataTable.find(TableBody).find(Button).text()).toBe("item 1"); @@ -124,18 +130,19 @@ describe("", () => { it("passes sorting props to ", () => { const columns: DataColumns = [{ name: "Column 1", - sortDirection: "asc", + sortDirection: SortDirection.Asc, selected: true, render: (item) => {item} }]; const onSortToggle = jest.fn(); - const dataTable = mount(); + onRowDoubleClick={jest.fn()} + onContextMenu={jest.fn()} + onSortToggle={onSortToggle} />); expect(dataTable.find(TableSortLabel).prop("active")).toBeTruthy(); dataTable.find(TableSortLabel).at(0).simulate("click"); expect(onSortToggle).toHaveBeenCalledWith(columns[0]); @@ -144,23 +151,22 @@ describe("", () => { it("passes filter props to ", () => { const columns: DataColumns = [{ name: "Column 1", - sortDirection: "asc", + sortDirection: SortDirection.Asc, selected: true, - filters: [{name: "Filter 1", selected: true}], + filters: [{ name: "Filter 1", selected: true }], render: (item) => {item} }]; const onFiltersChange = jest.fn(); - const dataTable = mount(); + 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(onFiltersChange).toHaveBeenCalledWith([], columns[0]); }); - - -}); \ No newline at end of file +});