From 1f467fa43e7d03f91723e4155ec9bc97c60d8b11 Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Wed, 29 Jul 2026 10:36:06 +0000 Subject: [PATCH] test(app): model persisted project keys --- packages/app/src/components/sidebar-workspace-list.test.tsx | 1 + .../app/src/components/worktree-setup-callout-policy.test.ts | 1 + packages/app/src/projects/host-projects.test.ts | 1 + packages/app/src/stores/session-store-hooks/selectors.test.ts | 3 +++ 4 files changed, 6 insertions(+) diff --git a/packages/app/src/components/sidebar-workspace-list.test.tsx b/packages/app/src/components/sidebar-workspace-list.test.tsx index 0314e54dd..9fb22e9b8 100644 --- a/packages/app/src/components/sidebar-workspace-list.test.tsx +++ b/packages/app/src/components/sidebar-workspace-list.test.tsx @@ -83,6 +83,7 @@ function workspace(input: { return { id: input.id, projectId: input.projectId, + projectKey: input.projectId, projectDisplayName: input.projectDisplayName, projectRootPath: `/repo/${input.projectId}`, workspaceDirectory: `/repo/${input.projectId}/${input.id}`, diff --git a/packages/app/src/components/worktree-setup-callout-policy.test.ts b/packages/app/src/components/worktree-setup-callout-policy.test.ts index 0d47683cc..12e6d5dc5 100644 --- a/packages/app/src/components/worktree-setup-callout-policy.test.ts +++ b/packages/app/src/components/worktree-setup-callout-policy.test.ts @@ -11,6 +11,7 @@ function gitWorkspace( ): WorktreeSetupWorkspaceInput { return { projectId: "project-1", + projectKey: "project-1", projectKind: "git", projectRootPath: "/repo/project-1", ...overrides, diff --git a/packages/app/src/projects/host-projects.test.ts b/packages/app/src/projects/host-projects.test.ts index e74ef719c..0ee8617a2 100644 --- a/packages/app/src/projects/host-projects.test.ts +++ b/packages/app/src/projects/host-projects.test.ts @@ -53,6 +53,7 @@ function workspace(input: Partial): WorkspaceDescriptor { return { id: input.id ?? "workspace-a", projectId: input.projectId ?? "project-a", + projectKey: input.projectKey ?? input.projectId ?? "project-a", projectDisplayName: input.projectDisplayName ?? "Project A", projectRootPath: input.projectRootPath ?? "/repo/a", workspaceDirectory: input.workspaceDirectory ?? "/repo/a", diff --git a/packages/app/src/stores/session-store-hooks/selectors.test.ts b/packages/app/src/stores/session-store-hooks/selectors.test.ts index dde20788a..af41d00ab 100644 --- a/packages/app/src/stores/session-store-hooks/selectors.test.ts +++ b/packages/app/src/stores/session-store-hooks/selectors.test.ts @@ -31,6 +31,7 @@ function createWorkspace( return { id: input.id, projectId: input.projectId ?? "project-1", + projectKey: input.projectKey ?? input.projectId ?? "project-1", projectDisplayName: input.projectDisplayName ?? "Project 1", projectRootPath: input.projectRootPath ?? "/repo", workspaceDirectory: input.workspaceDirectory ?? "/repo", @@ -297,6 +298,7 @@ describe("workspace structure composition", () => { }); const emptyProject: EmptyProjectDescriptor = { projectId: "project-a", + projectKey: "project-a", projectDisplayName: "Project A", projectCustomName: null, projectRootPath: "/repo/a", @@ -351,6 +353,7 @@ describe("workspace structure composition", () => { useSessionStore.getState().setEmptyProjects(SERVER_ID, [ { projectId: "empty-project", + projectKey: "empty-project", projectDisplayName: "Empty Project", projectCustomName: null, projectRootPath: "/repo/empty",