Files
speckle-server/packages/server/test/speckle-helpers/branchHelper.ts
T
Kristaps Fabians Geikins 0b2ca9a515 feat: add missing FE1 fields to the FE2 GQL schema (#2471)
* WIP version create

* commitCreate migrated

* minor cleanup

* commitReceived migrated

* added Project.object

* Project.comment introduced

* moving away old API usages in FE1

* ProjectMutations.batchDelete

* project pending access requests

* WIP project access req tests

* project access req tests done

* ModelByName test

* version mutation tests

* project.object tests

* batch delete tests

* minor improvements to redirect logging
2024-07-10 11:33:53 +02:00

45 lines
1.1 KiB
TypeScript

import { createBranch } from '@/modules/core/services/branches'
import { BasicTestUser } from '@/test/authHelper'
import { BasicTestStream } from '@/test/speckle-helpers/streamHelper'
import { omit } from 'lodash'
export type BasicTestBranch = {
name: string
description?: string
/**
* The ID of the stream. Will be filled in by createTestBranch().
*/
streamId: string
/**
* The ID of the owner. Will be filled in by createTestBranch().
*/
authorId: string
/**
* The ID of the branch. Will be filled in by createTestBranch().
*/
id: string
}
export async function createTestBranch(params: {
branch: BasicTestBranch
stream: BasicTestStream
owner: BasicTestUser
}) {
const { branch, stream, owner } = params
branch.streamId = stream.id
branch.authorId = owner.id
const id = await createBranch({
...omit(branch, ['id']),
description: branch.description || null
})
branch.id = id
}
export async function createTestBranches(
branches: Array<Parameters<typeof createTestBranch>[0]>
) {
await Promise.all(branches.map((p) => createTestBranch(p)))
}