X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/0be34acc576c9552f4c669062defe51c36888866..347b8e60a87c5c4f847fba0f644c7e0446098355:/src/models/test-utils.ts diff --git a/src/models/test-utils.ts b/src/models/test-utils.ts index 4d75b106..b08ce5a0 100644 --- a/src/models/test-utils.ts +++ b/src/models/test-utils.ts @@ -2,21 +2,11 @@ // // SPDX-License-Identifier: AGPL-3.0 -import { GroupResource } from "./group"; +import { GroupClass, GroupResource } from "./group"; import { Resource, ResourceKind } from "./resource"; +import { ProjectResource } from "./project"; -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 => ({ +export const mockGroupResource = (data: Partial = {}): GroupResource => ({ createdAt: "", deleteAt: "", description: "", @@ -24,7 +14,7 @@ export const mockGroupResource = (data: Partial>) groupClass: null, href: "", isTrashed: false, - kind: ResourceKind.Group, + kind: ResourceKind.GROUP, modifiedAt: "", modifiedByClientUuid: "", modifiedByUserUuid: "", @@ -33,17 +23,22 @@ export const mockGroupResource = (data: Partial>) properties: "", trashAt: "", uuid: "", - writeableBy: [] + writeableBy: [], + ...data }); -const mockCommonResource = (data: Partial & { kind: ResourceKind }): Resource => ({ +export const mockProjectResource = (data: Partial = {}): ProjectResource => + mockGroupResource({ ...data, groupClass: GroupClass.PROJECT }) as ProjectResource; + +export const mockCommonResource = (data: Partial): Resource => ({ createdAt: "", etag: "", href: "", - kind: data.kind, + kind: ResourceKind.NONE, modifiedAt: "", modifiedByClientUuid: "", modifiedByUserUuid: "", ownerUuid: "", - uuid: "" + uuid: "", + ...data });