1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import CommonResourceService from "./common-resource-service";
6 import axios from "axios";
7 import MockAdapter from "axios-mock-adapter";
9 describe("CommonResourceService", () => {
11 const axiosMock = new MockAdapter(axios);
17 it("#delete", async () => {
19 .onDelete("/resource/uuid")
20 .reply(200, { deleted_at: "now" });
22 const commonResourceService = new CommonResourceService(axios, "resource");
23 const resource = await commonResourceService.delete("uuid");
24 expect(resource).toEqual({ deletedAt: "now" });
27 it("#get", async () => {
29 .onGet("/resource/uuid")
30 .reply(200, { modified_at: "now" });
32 const commonResourceService = new CommonResourceService(axios, "resource");
33 const resource = await commonResourceService.get("uuid");
34 expect(resource).toEqual({ modifiedAt: "now" });
37 it("#list", async () => {
50 const commonResourceService = new CommonResourceService(axios, "resource");
51 const resource = await commonResourceService.list({ limit: 10, offset: 1 });
52 expect(resource).toEqual({