1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import { GroupClass, GroupResource } from "./group";
6 import { ResourceKind } from "./kinds";
7 import { Resource } from "../common/api/common-resource-service";
9 type ResourceUnion = GroupResource;
11 export const mockResource = (kind: ResourceKind, data: Partial<Exclude<ResourceUnion, "kind">>) => {
13 case ResourceKind.Group:
14 return mockGroupResource({ ...data, kind });
16 return mockCommonResource({ ...data, kind });
20 export const mockGroupResource = (data: Partial<Exclude<GroupResource, "kind">>): GroupResource => ({
28 kind: ResourceKind.Group,
30 modifiedByClientUuid: "",
31 modifiedByUserUuid: "",
40 const mockCommonResource = <T extends Resource>(data: Partial<T> & { kind: ResourceKind }): Resource => ({
46 modifiedByClientUuid: "",
47 modifiedByUserUuid: "",