//
// 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();