// Copyright (C) The Arvados Authors. All rights reserved. // // SPDX-License-Identifier: AGPL-3.0 import { GroupClass, GroupResource } from "./group"; import { ResourceKind } from "./kinds"; import { Resource } from "../common/api/common-resource-service"; type ResourceUnion = GroupResource; export const mockResource = (kind: ResourceKind, data: Partial>) => { switch (kind) { case ResourceKind.Group: return mockGroupResource({ ...data, kind }); default: return mockCommonResource({ ...data, kind }); } }; export const mockGroupResource = (data: Partial>): GroupResource => ({ createdAt: "", deleteAt: "", description: "", etag: "", groupClass: null, href: "", isTrashed: false, kind: ResourceKind.Group, modifiedAt: "", modifiedByClientUuid: "", modifiedByUserUuid: "", name: "", ownerUuid: "", properties: "", trashAt: "", uuid: "", writeableBy: [] }); const mockCommonResource = (data: Partial & { kind: ResourceKind }): Resource => ({ createdAt: "", etag: "", href: "", kind: data.kind, modifiedAt: "", modifiedByClientUuid: "", modifiedByUserUuid: "", ownerUuid: "", uuid: "" });