X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/a19a2cd08f80d39455d245156617a87d72bed3ec..975f9b6c2e0f6d5988c01d7dbe6e2a6214d54de6:/src/components/data-table/data-table.test.tsx?ds=sidebyside
diff --git a/src/components/data-table/data-table.test.tsx b/src/components/data-table/data-table.test.tsx
index 2ee35072..ec84acac 100644
--- a/src/components/data-table/data-table.test.tsx
+++ b/src/components/data-table/data-table.test.tsx
@@ -6,19 +6,15 @@ 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, DataItem } from "./data-table";
+import DataTable, { DataColumns } from "./data-table";
import DataTableFilters from "../data-table-filters/data-table-filters";
import { SortDirection } from "./data-column";
configure({ adapter: new Adapter() });
-export interface MockItem extends DataItem {
- name: string;
-}
-
describe("", () => {
it("shows only selected columns", () => {
- const columns: DataColumns = [
+ const columns: DataColumns = [
{
name: "Column 1",
render: () => ,
@@ -37,16 +33,17 @@ describe("", () => {
];
const dataTable = mount();
expect(dataTable.find(TableHead).find(TableCell)).toHaveLength(2);
});
it("renders column name", () => {
- const columns: DataColumns = [
+ const columns: DataColumns = [
{
name: "Column 1",
render: () => ,
@@ -55,16 +52,17 @@ describe("", () => {
];
const dataTable = mount();
expect(dataTable.find(TableHead).find(TableCell).text()).toBe("Column 1");
});
it("uses renderHeader instead of name prop", () => {
- const columns: DataColumns = [
+ const columns: DataColumns = [
{
name: "Column 1",
renderHeader: () => Column Header,
@@ -74,16 +72,17 @@ describe("", () => {
];
const dataTable = mount();
expect(dataTable.find(TableHead).find(TableCell).text()).toBe("Column Header");
});
it("passes column key prop to corresponding cells", () => {
- const columns: DataColumns = [
+ const columns: DataColumns = [
{
name: "Column 1",
key: "column-1-key",
@@ -93,9 +92,10 @@ describe("", () => {
];
const dataTable = mount();
expect(dataTable.find(TableHead).find(TableCell).key()).toBe("column-1-key");
@@ -103,23 +103,24 @@ describe("", () => {
});
it("renders items", () => {
- const columns: DataColumns = [
+ const columns: DataColumns = [
{
name: "Column 1",
- render: (item) => {item.name},
+ render: (item) => {item},
selected: true
},
{
name: "Column 2",
- render: (item) => ,
+ render: (item) => ,
selected: true
}
];
const dataTable = mount();
expect(dataTable.find(TableBody).find(Typography).text()).toBe("item 1");
@@ -127,18 +128,19 @@ describe("", () => {
});
it("passes sorting props to ", () => {
- const columns: DataColumns = [{
+ const columns: DataColumns = [{
name: "Column 1",
sortDirection: SortDirection.Asc,
selected: true,
- render: (item) => {item.name}
+ render: (item) => {item}
}];
const onSortToggle = jest.fn();
const dataTable = mount();
expect(dataTable.find(TableSortLabel).prop("active")).toBeTruthy();
@@ -147,19 +149,20 @@ describe("", () => {
});
it("passes filter props to ", () => {
- const columns: DataColumns = [{
+ const columns: DataColumns = [{
name: "Column 1",
sortDirection: SortDirection.Asc,
selected: true,
filters: [{ name: "Filter 1", selected: true }],
- render: (item) => {item.name}
+ render: (item) => {item}
}];
const onFiltersChange = jest.fn();
const dataTable = mount();
expect(dataTable.find(DataTableFilters).prop("filters")).toBe(columns[0].filters);