Add typescript paths to top level folders
[arvados-workbench2.git] / src / common / api / common-resource-service.test.ts
index 7093b59c555430953ed0e678ee56ff10566aa4bb..a1d5e0868f4e0f0c333251022aed668e2edc7ded 100644 (file)
@@ -2,9 +2,18 @@
 //
 // SPDX-License-Identifier: AGPL-3.0
 
-import CommonResourceService from "./common-resource-service";
-import axios from "axios";
+import { CommonResourceService } from "./common-resource-service";
+import axios, { AxiosInstance } from "axios";
 import MockAdapter from "axios-mock-adapter";
+import { Resource } from "~/models/resource";
+
+export const mockResourceService = <R extends Resource, C extends CommonResourceService<R>>(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();