X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4f0ce2a7fd797146981f8338c4f52bddf2705702..cfeff7ff252c475975587a740e25ee419a515d3c:/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 1201dcb073..d0b83b9696 100644 --- a/src/components/data-table/data-table.test.tsx +++ b/src/components/data-table/data-table.test.tsx @@ -4,11 +4,15 @@ import * as React from "react"; import { mount, configure } from "enzyme"; +import { pipe } from 'lodash/fp'; 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 { DataTableFilters } from "~/components/data-table-filters/data-table-filters"; 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() }); @@ -138,12 +142,12 @@ describe("", () => { it("passes sorting props to ", () => { const columns: DataColumns = [ createDataColumn({ - name: "Column 1", - sortDirection: SortDirection.ASC, - selected: true, - configurable: true, - render: (item) => {item} - })]; + name: "Column 1", + sortDirection: SortDirection.ASC, + selected: true, + configurable: true, + render: (item) => {item} + })]; const onSortToggle = jest.fn(); const dataTable = mount(", () => { expect(dataTable.find(DataTableFilters)).toHaveLength(0); }); - it("passes filter props to ", () => { + it("passes filter props to ", () => { + const filters = pipe( + () => createTree(), + setNode(initTreeNode({ id: 'filter', value: { name: 'filter' } })) + ); const columns: DataColumns = [{ name: "Column 1", sortDirection: SortDirection.ASC, selected: true, configurable: true, - filters: [{ name: "Filter 1", selected: true }], + filters: filters(), render: (item) => {item} }]; const onFiltersChange = jest.fn(); @@ -197,8 +205,28 @@ describe("", () => { 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(DataTableFiltersPopover).prop("filters")).toBe(columns[0].filters); + dataTable.find(DataTableFiltersPopover).prop("onChange")([]); expect(onFiltersChange).toHaveBeenCalledWith([], columns[0]); }); + + // it("shows default view if there is no items", () => { + // const columns: DataColumns = [ + // createDataColumn({ + // name: "Column 1", + // render: () => , + // selected: true, + // configurable: true + // }), + // ]; + // const dataTable = mount(); + // expect(dataTable.find(DataTableDefaultView)).toHaveLength(1); + // }); });