From 4ff8b077d523cfe661c5c2e3222b3086d5bff5f5 Mon Sep 17 00:00:00 2001 From: AdEx-Partners-DE Date: Mon, 12 Oct 2026 03:41:54 +0200 Subject: [PATCH] test(server): Claude reset tests are skipped on Windows hosts, where their mock CLI cannot run (#18184) Co-authored-by: Claude Opus 5.5 --- .../provider/ProviderInstanceRegistry.test.ts | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/apps/server/src/provider/ProviderInstanceRegistry.test.ts b/apps/server/src/provider/ProviderInstanceRegistry.test.ts index 49d575f7eb6660baab08add61a844117cfda9c71..cc400c170f4adbaf86115b2d7b63a8a929f41b35 100644 --- a/apps/server/src/provider/ProviderInstanceRegistry.test.ts +++ b/apps/server/src/provider/ProviderInstanceRegistry.test.ts @@ -74,6 +74,9 @@ const layerTestHttpClient = Layer.succeed( ), ); +// The mock CLIs from makeTildeProviderFixtures are scripts Windows cannot execute. +const windowsHost = HostProcess.Platform.defaultValue() === "win32"; + const TEST_EPOCH = DateTime.makeUnsafe("1970-01-01T00:00:00.000Z"); const layerBackgroundPolicyAlwaysRun = Layer.mock(BackgroundPolicy.BackgroundPolicy)({ @@ -503,7 +506,7 @@ describe("ProviderInstanceRegistry — multi-instance codex slice", () => { Effect.provide(layerTest), ); - it.live("refreshes Claude usage after redeeming a reset", () => + it.live.skipIf(windowsHost)("refreshes Claude usage after redeeming a reset", () => Effect.gen(function* () { const { outcome, after } = yield* redeemClaudeReset({ result: "reset", @@ -514,14 +517,16 @@ describe("ProviderInstanceRegistry — multi-instance codex slice", () => { }), ); - it.live("reports Claude's answer when a claim changed nothing and the re-probe fails", () => - Effect.gen(function* () { - const { outcome } = yield* redeemClaudeReset({ - result: "already_used", - usageFailsAfterClaim: true, - }); - expect(outcome).toMatchObject({ _tag: "Success", success: "alreadyRedeemed" }); - }), + it.live.skipIf(windowsHost)( + "reports Claude's answer when a claim changed nothing and the re-probe fails", + () => + Effect.gen(function* () { + const { outcome } = yield* redeemClaudeReset({ + result: "already_used", + usageFailsAfterClaim: true, + }); + expect(outcome).toMatchObject({ _tag: "Success", success: "alreadyRedeemed" }); + }), ); it.live( -- 2.54.0