fix(server): align tests with SSH alias resolver and Windows rm flake

- session.test.ts: drop stale 4th workspaceGitService arg from
  createPullRequest assertion (signature changed in ee5a23d9).
- workspace-git-service.test.ts: bump local flushPromises microtask
  count to cover the extra await resolveGitHubRemoteForTarget step
  added by the GitHub remote resolver.
- provider-windows-launch.test.ts: retry rmSync in afterEach to
  ride out Windows file locks from the spawned claude.cmd.
This commit is contained in:
Mohamed Boudra
2026-04-27 20:43:01 +07:00
parent c78c30ef54
commit b090b4d237
3 changed files with 4 additions and 6 deletions
@@ -141,7 +141,7 @@ function withPathEntry<T>(dir: string, run: () => Promise<T>): Promise<T> {
afterEach(() => {
for (const dir of tempDirs.splice(0)) {
rmSync(dir, { recursive: true, force: true });
rmSync(dir, { recursive: true, force: true, maxRetries: 5, retryDelay: 100 });
}
});
@@ -1180,9 +1180,6 @@ describe("session checkout pull request creation", () => {
base: "main",
},
expect.anything(),
expect.objectContaining({
getCheckoutDiff: workspaceGitService.getCheckoutDiff,
}),
);
expect(messages).toContainEqual({
type: "checkout_pr_create_response",
@@ -136,8 +136,9 @@ function createDirent(name: string, isDirectory: boolean) {
}
async function flushPromises(): Promise<void> {
await Promise.resolve();
await Promise.resolve();
for (let i = 0; i < 6; i++) {
await Promise.resolve();
}
}
function createDeferred<T>() {