]> git.arvados.org - arvados.git/blob - services/workbench2/src/models/test-utils.ts
23063: combined property chip generation to eliminate duplicate code
[arvados.git] / services / workbench2 / src / models / test-utils.ts
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 import { GroupClass, GroupResource } from "./group";
6 import { Resource, ResourceKind } from "./resource";
7 import { ProjectResource } from "./project";
8
9 export const mockGroupResource = (data: Partial<GroupResource> = {}): GroupResource => ({
10     createdAt: "",
11     deleteAt: "",
12     description: "",
13     etag: "",
14     groupClass: null,
15     isTrashed: false,
16     kind: ResourceKind.GROUP,
17     modifiedAt: "",
18     modifiedByUserUuid: "",
19     name: "",
20     ownerUuid: "",
21     properties: "",
22     trashAt: "",
23     uuid: "",
24     ensure_unique_name: true,
25     canWrite: false,
26     canManage: false,
27     ...data
28 });
29
30 export const mockProjectResource = (data: Partial<ProjectResource> = {}): ProjectResource =>
31     mockGroupResource({ ...data, groupClass: GroupClass.PROJECT }) as ProjectResource;
32
33 export const mockCommonResource = (data: Partial<Resource>): Resource => ({
34     createdAt: "",
35     etag: "",
36     kind: ResourceKind.NONE,
37     modifiedAt: "",
38     modifiedByUserUuid: "",
39     ownerUuid: "",
40     uuid: "",
41     ...data
42 });