diff --git a/tests/e2e/worktree-jump-palette-filter.spec.ts b/tests/e2e/worktree-jump-palette-filter.spec.ts index 7461ce2b7c6..d3c1d45964f 100644 --- a/tests/e2e/worktree-jump-palette-filter.spec.ts +++ b/tests/e2e/worktree-jump-palette-filter.spec.ts @@ -16,14 +16,20 @@ type PaletteFilterFixture = { async function seedPaletteFilterFixture(page: Page): Promise { return page.evaluate( - ({ localProject, remoteHost, remoteProject, remoteWorkspace }) => { + async ({ localProject, remoteHost, remoteProject, remoteWorkspace }) => { const store = window.__store if (!store) { throw new Error('window.__store is unavailable') } + const sourceRepo = store.getState().repos[0] + if ( + !sourceRepo || + !(await store.getState().updateRepo(sourceRepo.id, { displayName: localProject })) + ) { + throw new Error('Failed to persist the local palette fixture name') + } const state = store.getState() - const sourceRepo = state.repos[0] const sourceWorktree = Object.values(state.worktreesByRepo) .flat() .find((worktree) => worktree.repoId === sourceRepo?.id && !worktree.isArchived) @@ -60,12 +66,7 @@ async function seedPaletteFilterFixture(page: Page): Promise - repo.id === sourceRepo.id ? { ...repo, displayName: localProject } : repo - ), - remoteRepo - ], + repos: [...state.repos, remoteRepo], sshTargetLabels, worktreesByRepo: { ...state.worktreesByRepo,