X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/5925c0eb9468ffca9419e47ae333501968b4e24e..247b312a502ac3fdcc915a2e6e858a0eea8c0c5b:/src/components/data-table-filters/data-table-filters.test.tsx?ds=inline diff --git a/src/components/data-table-filters/data-table-filters.test.tsx b/src/components/data-table-filters/data-table-filters.test.tsx index 6756252b..dc1969f4 100644 --- a/src/components/data-table-filters/data-table-filters.test.tsx +++ b/src/components/data-table-filters/data-table-filters.test.tsx @@ -4,11 +4,9 @@ import * as React from "react"; import { mount, configure } from "enzyme"; -import DataTableFilter, { DataTableFilterItem } from "./data-table-filters"; - +import { DataTableFilters } from "./data-table-filters"; import * as Adapter from 'enzyme-adapter-react-16'; -import { Checkbox, ButtonBase, ListItem, Button, ListItemText } from "@material-ui/core"; -import dataTableFilters from "./data-table-filters"; +import { Checkbox, ButtonBase } from "@material-ui/core"; configure({ adapter: new Adapter() }); @@ -21,50 +19,9 @@ describe("", () => { name: "Filter 2", selected: false }]; - const dataTableFilter = mount(); + const dataTableFilter = mount(); dataTableFilter.find(ButtonBase).simulate("click"); expect(dataTableFilter.find(Checkbox).at(0).prop("checked")).toBeTruthy(); expect(dataTableFilter.find(Checkbox).at(1).prop("checked")).toBeFalsy(); }); - - it("updates filters after filters prop change", () => { - const filters = [{ - name: "Filter 1", - selected: true - }]; - const updatedFilters = [, { - name: "Filter 2", - selected: true - }]; - const dataTableFilter = mount(); - dataTableFilter.find(ButtonBase).simulate("click"); - expect(dataTableFilter.find(Checkbox).prop("checked")).toBeTruthy(); - dataTableFilter.find(ListItem).simulate("click"); - expect(dataTableFilter.find(Checkbox).prop("checked")).toBeFalsy(); - dataTableFilter.setProps({filters: updatedFilters}); - expect(dataTableFilter.find(Checkbox).prop("checked")).toBeTruthy(); - expect(dataTableFilter.find(ListItemText).text()).toBe("Filter 2"); - }); - - it("calls onChange with modified list of filters", () => { - const filters = [{ - name: "Filter 1", - selected: true - }, { - name: "Filter 2", - selected: false - }]; - const onChange = jest.fn(); - const dataTableFilter = mount(); - dataTableFilter.find(ButtonBase).simulate("click"); - dataTableFilter.find(ListItem).at(1).simulate("click"); - dataTableFilter.find(Button).at(0).simulate("click"); - expect(onChange).toHaveBeenCalledWith([{ - name: "Filter 1", - selected: true - }, { - name: "Filter 2", - selected: true - }]); - }); -}); \ No newline at end of file +});