Gray out filters label when all filters are selected (default behaviour)
[arvados.git] / src / components / data-table-filters / data-table-filters.test.tsx
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 import * as React from "react";
6 import { mount, configure } from "enzyme";
7 import { DataTableFilters } from "./data-table-filters";
8 import * as Adapter from 'enzyme-adapter-react-16';
9 import { Checkbox, ButtonBase } from "@material-ui/core";
10
11 configure({ adapter: new Adapter() });
12
13 describe("<DataTableFilter />", () => {
14     it("renders filters according to their state", () => {
15         const filters = [{
16             name: "Filter 1",
17             selected: true
18         }, {
19             name: "Filter 2",
20             selected: false
21         }];
22         const dataTableFilter = mount(<DataTableFilters name="" filters={filters} />);
23         dataTableFilter.find(ButtonBase).simulate("click");
24         expect(dataTableFilter.find(Checkbox).at(0).prop("checked")).toBeTruthy();
25         expect(dataTableFilter.find(Checkbox).at(1).prop("checked")).toBeFalsy();
26     });
27 });