From 8b103324455d58bfdfa5a1108fa69acde627427e Mon Sep 17 00:00:00 2001 From: Michal Klobukowski Date: Mon, 2 Jul 2018 12:24:11 +0200 Subject: [PATCH] Create test for GroupsService Feature #13702 Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski --- .../groups-service/groups-service.test.ts | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/services/groups-service/groups-service.test.ts diff --git a/src/services/groups-service/groups-service.test.ts b/src/services/groups-service/groups-service.test.ts new file mode 100644 index 00000000..2ace2f50 --- /dev/null +++ b/src/services/groups-service/groups-service.test.ts @@ -0,0 +1,42 @@ +// Copyright (C) The Arvados Authors. All rights reserved. +// +// SPDX-License-Identifier: AGPL-3.0 + +import axios from "axios"; +import MockAdapter from "axios-mock-adapter"; +import GroupsService from "./groups-service"; + +describe("GroupsService", () => { + + const axiosMock = new MockAdapter(axios); + + beforeEach(() => { + axiosMock.reset(); + }); + + it("#contents", async () => { + axiosMock + .onGet("/groups/1/contents") + .reply(200, { + kind: "kind", + offset: 2, + limit: 10, + items: [{ + modified_at: "now" + }], + items_available: 20 + }); + + const groupsService = new GroupsService(axios); + const resource = await groupsService.contents("1", { limit: 10, offset: 1 }); + expect(resource).toEqual({ + kind: "kind", + offset: 2, + limit: 10, + items: [{ + modifiedAt: "now" + }], + itemsAvailable: 20 + }); + }); +}); -- 2.30.2