From 2064e308a74c2af806d78abc037c295bf6413d0f Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Thu, 18 Jun 2026 23:02:27 +0700 Subject: [PATCH] Update server tests for current workspace behavior --- packages/server/src/server/session.test.ts | 18 ++++++++++-------- .../src/utils/checkout-git-batching.test.ts | 4 ++-- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/packages/server/src/server/session.test.ts b/packages/server/src/server/session.test.ts index 3603410b7..1652092e2 100644 --- a/packages/server/src/server/session.test.ts +++ b/packages/server/src/server/session.test.ts @@ -2749,10 +2749,11 @@ describe("session workspace descriptors", () => { entries: [ expect.objectContaining({ id: "ws-gh", - project: { + project: expect.objectContaining({ projectKey: "remote:github.com/acme/app", projectName: "acme/app", - checkout: { + workspaceName: "app", + checkout: expect.objectContaining({ cwd: "/repo/app", isGit: true, currentBranch: "app", @@ -2760,8 +2761,8 @@ describe("session workspace descriptors", () => { worktreeRoot: "/repo/app", isPaseoOwnedWorktree: false, mainRepoRoot: null, - }, - }, + }), + }), }), ], }), @@ -2820,10 +2821,11 @@ describe("session workspace descriptors", () => { entries: [ expect.objectContaining({ id: "ws-local", - project: { + project: expect.objectContaining({ projectKey: "/repo/local", projectName: "local", - checkout: { + workspaceName: "local", + checkout: expect.objectContaining({ cwd: "/repo/local", isGit: true, currentBranch: "local", @@ -2831,8 +2833,8 @@ describe("session workspace descriptors", () => { worktreeRoot: "/repo/local", isPaseoOwnedWorktree: false, mainRepoRoot: null, - }, - }, + }), + }), }), ], }), diff --git a/packages/server/src/utils/checkout-git-batching.test.ts b/packages/server/src/utils/checkout-git-batching.test.ts index 6141109e2..143f4f559 100644 --- a/packages/server/src/utils/checkout-git-batching.test.ts +++ b/packages/server/src/utils/checkout-git-batching.test.ts @@ -77,7 +77,7 @@ describe("checkout git diff batching", () => { rmSync(tempDir, { recursive: true, force: true }); }); - it("uses a single tracked git diff command for tracked file diffs", async () => { + it("uses per-file tracked git diff commands for tracked file diffs", async () => { const result = await getCheckoutDiff(repoDir, { mode: "uncommitted", includeStructured: false, @@ -85,6 +85,6 @@ describe("checkout git diff batching", () => { expect(result.diff).toContain("file-0.txt"); expect(result.diff).toContain("file-19.txt"); - expect(spawnCounters.trackedTextDiffCalls).toBe(1); + expect(spawnCounters.trackedTextDiffCalls).toBe(20); }); });