X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/47e0dc87fa82bac593c53518e556ba7c55410288..62daa4bdd790f99845bbc49062015799fdfd82b5:/src/common/api/common-resource-service.test.ts diff --git a/src/common/api/common-resource-service.test.ts b/src/common/api/common-resource-service.test.ts index 83466245..d909c092 100644 --- a/src/common/api/common-resource-service.test.ts +++ b/src/common/api/common-resource-service.test.ts @@ -3,8 +3,17 @@ // SPDX-License-Identifier: AGPL-3.0 import { CommonResourceService } from "./common-resource-service"; -import axios from "axios"; +import axios, { AxiosInstance } from "axios"; import MockAdapter from "axios-mock-adapter"; +import { Resource } from "../../models/resource"; + +export const mockResourceService = >(Service: new (client: AxiosInstance) => C) => { + const axiosInstance = axios.create(); + const axiosMock = new MockAdapter(axiosInstance); + const service = new Service(axiosInstance); + Object.keys(service).map(key => service[key] = jest.fn()); + return service; +}; describe("CommonResourceService", () => { const axiosInstance = axios.create();