X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/711d39ce13e6662e7823485f13a6e94a748cecf8..20f7af812af9bd7094ae71d5a7571cfe556eb968:/src/store/data-explorer/data-explorer-middleware.test.ts diff --git a/src/store/data-explorer/data-explorer-middleware.test.ts b/src/store/data-explorer/data-explorer-middleware.test.ts index 637a0cce..2a88817c 100644 --- a/src/store/data-explorer/data-explorer-middleware.test.ts +++ b/src/store/data-explorer/data-explorer-middleware.test.ts @@ -4,36 +4,14 @@ import { DataExplorerMiddlewareService } from "./data-explorer-middleware-service"; import { dataExplorerMiddleware } from "./data-explorer-middleware"; -import { MiddlewareAPI } from "../../../node_modules/redux"; -import { DataColumns } from "../../components/data-table/data-table"; +import { MiddlewareAPI } from "redux"; +import { DataColumns } from "~/components/data-table/data-table"; import { dataExplorerActions } from "./data-explorer-action"; +import { SortDirection } from "~/components/data-table/data-column"; describe("DataExplorerMiddleware", () => { - it("initializes columns in the store", () => { - const config = { - id: "Id", - columns: [{ - name: "Column", - selected: true, - configurable: false, - render: jest.fn() - }], - requestItems: jest.fn(), - setApi: jest.fn() - }; - const service = new ServiceMock(config); - const api = { - getState: jest.fn(), - dispatch: jest.fn() - }; - const next = jest.fn(); - dataExplorerMiddleware(service)(api)(next); - expect(next) - .toHaveBeenCalledWith(dataExplorerActions.SET_COLUMNS({ id: service.getId(), columns: service.getColumns() })); - }); - it("handles only actions that are identified by service id", () => { const config = { id: "ServiceId", @@ -41,6 +19,8 @@ describe("DataExplorerMiddleware", () => { name: "Column", selected: true, configurable: false, + sortDirection: SortDirection.NONE, + filters: [], render: jest.fn() }], requestItems: jest.fn(), @@ -67,6 +47,8 @@ describe("DataExplorerMiddleware", () => { name: "Column", selected: true, configurable: false, + sortDirection: SortDirection.NONE, + filters: [], render: jest.fn() }], requestItems: jest.fn(), @@ -209,7 +191,7 @@ describe("DataExplorerMiddleware", () => { middleware(dataExplorerActions.SET_ITEMS({ id: service.getId(), items: [], rowsPerPage: 0, itemsAvailable: 0, page: 0 })); middleware(dataExplorerActions.TOGGLE_COLUMN({ id: service.getId(), columnName: "" })); expect(api.dispatch).toHaveBeenCalledTimes(0); - expect(next).toHaveBeenCalledTimes(4); + expect(next).toHaveBeenCalledTimes(3); }); }); @@ -218,8 +200,7 @@ class ServiceMock extends DataExplorerMiddlewareService { constructor(private config: { id: string, columns: DataColumns, - requestItems: (api: MiddlewareAPI) => void; - setApi: () => void; + requestItems: (api: MiddlewareAPI) => void }) { super(config.id); }