diff --git a/packages/app/src/screens/workspace/workspace-desktop-tabs-row.tsx b/packages/app/src/screens/workspace/workspace-desktop-tabs-row.tsx index f55ea4b68..8e8d9f8d8 100644 --- a/packages/app/src/screens/workspace/workspace-desktop-tabs-row.tsx +++ b/packages/app/src/screens/workspace/workspace-desktop-tabs-row.tsx @@ -54,6 +54,7 @@ import { WorkspaceTabIcon, type WorkspaceTabPresentation, } from "@/screens/workspace/workspace-tab-presentation"; +import { buildDeterministicWorkspaceTabId } from "@/workspace-tabs/identity"; import { buildWorkspaceDesktopTabActions, type WorkspaceDesktopTabActions, @@ -379,7 +380,7 @@ function TabChip({ Promise | void; onCloseOtherTabs: (tabId: string) => Promise | void; }) { - const menuTestIDBase = `workspace-tab-menu-${tab.key}`; + const menuTestIDBase = `workspace-tab-menu-${buildDeterministicWorkspaceTabId(tab.target)}`; const menuEntries = buildWorkspaceTabMenuEntries({ surface: "mobile", tab, diff --git a/packages/app/src/screens/workspace/workspace-tab-menu.ts b/packages/app/src/screens/workspace/workspace-tab-menu.ts index 123135763..a208ca03c 100644 --- a/packages/app/src/screens/workspace/workspace-tab-menu.ts +++ b/packages/app/src/screens/workspace/workspace-tab-menu.ts @@ -1,5 +1,6 @@ import type { WorkspaceTabDescriptor } from "@/screens/workspace/workspace-tabs-types"; import { encodeFilePathForPathSegment } from "@/utils/host-routes"; +import { buildDeterministicWorkspaceTabId } from "@/workspace-tabs/identity"; export type WorkspaceTabMenuSurface = "desktop" | "mobile"; @@ -228,7 +229,7 @@ export function buildWorkspaceTabMenuEntries( export function buildWorkspaceDesktopTabActions( input: BuildWorkspaceDesktopTabActionsInput, ): WorkspaceDesktopTabActions { - const contextMenuTestId = `workspace-tab-context-${input.tab.key}`; + const contextMenuTestId = `workspace-tab-context-${buildDeterministicWorkspaceTabId(input.tab.target)}`; return { contextMenuTestId, menuEntries: buildWorkspaceTabMenuEntries({