X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/0ce21e3487078a53f1b653446b5e615cd6dda709..45169570ad44e6d2a2fa37be4d1796d66fd6697e:/src/models/test-utils.ts diff --git a/src/models/test-utils.ts b/src/models/test-utils.ts index aa8d96b3..3f49dba6 100644 --- a/src/models/test-utils.ts +++ b/src/models/test-utils.ts @@ -2,22 +2,11 @@ // // SPDX-License-Identifier: AGPL-3.0 -import { GroupClass, GroupResource } from "./group"; -import { ResourceKind } from "./kinds"; -import { Resource } from "../common/api/common-resource-service"; +import { GroupResource, GroupClass } 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: "", @@ -34,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: "", modifiedAt: "", modifiedByClientUuid: "", modifiedByUserUuid: "", ownerUuid: "", - uuid: "" + uuid: "", + ...data });