test(app): model persisted project keys

This commit is contained in:
Mohamed Boudra
2026-07-29 10:36:06 +00:00
parent fef479e749
commit 1f467fa43e
4 changed files with 6 additions and 0 deletions

View File

@@ -83,6 +83,7 @@ function workspace(input: {
return { return {
id: input.id, id: input.id,
projectId: input.projectId, projectId: input.projectId,
projectKey: input.projectId,
projectDisplayName: input.projectDisplayName, projectDisplayName: input.projectDisplayName,
projectRootPath: `/repo/${input.projectId}`, projectRootPath: `/repo/${input.projectId}`,
workspaceDirectory: `/repo/${input.projectId}/${input.id}`, workspaceDirectory: `/repo/${input.projectId}/${input.id}`,

View File

@@ -11,6 +11,7 @@ function gitWorkspace(
): WorktreeSetupWorkspaceInput { ): WorktreeSetupWorkspaceInput {
return { return {
projectId: "project-1", projectId: "project-1",
projectKey: "project-1",
projectKind: "git", projectKind: "git",
projectRootPath: "/repo/project-1", projectRootPath: "/repo/project-1",
...overrides, ...overrides,

View File

@@ -53,6 +53,7 @@ function workspace(input: Partial<WorkspaceDescriptor>): WorkspaceDescriptor {
return { return {
id: input.id ?? "workspace-a", id: input.id ?? "workspace-a",
projectId: input.projectId ?? "project-a", projectId: input.projectId ?? "project-a",
projectKey: input.projectKey ?? input.projectId ?? "project-a",
projectDisplayName: input.projectDisplayName ?? "Project A", projectDisplayName: input.projectDisplayName ?? "Project A",
projectRootPath: input.projectRootPath ?? "/repo/a", projectRootPath: input.projectRootPath ?? "/repo/a",
workspaceDirectory: input.workspaceDirectory ?? "/repo/a", workspaceDirectory: input.workspaceDirectory ?? "/repo/a",

View File

@@ -31,6 +31,7 @@ function createWorkspace(
return { return {
id: input.id, id: input.id,
projectId: input.projectId ?? "project-1", projectId: input.projectId ?? "project-1",
projectKey: input.projectKey ?? input.projectId ?? "project-1",
projectDisplayName: input.projectDisplayName ?? "Project 1", projectDisplayName: input.projectDisplayName ?? "Project 1",
projectRootPath: input.projectRootPath ?? "/repo", projectRootPath: input.projectRootPath ?? "/repo",
workspaceDirectory: input.workspaceDirectory ?? "/repo", workspaceDirectory: input.workspaceDirectory ?? "/repo",
@@ -297,6 +298,7 @@ describe("workspace structure composition", () => {
}); });
const emptyProject: EmptyProjectDescriptor = { const emptyProject: EmptyProjectDescriptor = {
projectId: "project-a", projectId: "project-a",
projectKey: "project-a",
projectDisplayName: "Project A", projectDisplayName: "Project A",
projectCustomName: null, projectCustomName: null,
projectRootPath: "/repo/a", projectRootPath: "/repo/a",
@@ -351,6 +353,7 @@ describe("workspace structure composition", () => {
useSessionStore.getState().setEmptyProjects(SERVER_ID, [ useSessionStore.getState().setEmptyProjects(SERVER_ID, [
{ {
projectId: "empty-project", projectId: "empty-project",
projectKey: "empty-project",
projectDisplayName: "Empty Project", projectDisplayName: "Empty Project",
projectCustomName: null, projectCustomName: null,
projectRootPath: "/repo/empty", projectRootPath: "/repo/empty",