authorgravatar for stark.burns@adexpartners.comAdEx-Partners-DE <stark.burns@adexpartners.com> 2026-10-12 03:41:54+02:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-10-12 01:41:54+00:00
log4ff8b077d523cfe661c5c2e3222b3086d5bff5f5
tree47ea424305f8a840c938d571e7fdfab8816895b6
parent4a90c1cf5db5f25893827643fb32d3304dddcdd9
signature Signed by PGP key B5690EEEBB952194

test(server): Claude reset tests are skipped on Windows hosts, where their mock CLI cannot run (#18184)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

1 files changed, 14 insertions(+), 9 deletions(-)

apps/server/src/provider/ProviderInstanceRegistry.test.ts+14-9
......@@ -74,6 +74,9 @@ const layerTestHttpClient = Layer.succeed(
7474 ),
7575);
7676
77// The mock CLIs from makeTildeProviderFixtures are scripts Windows cannot execute.
78const windowsHost = HostProcess.Platform.defaultValue() === "win32";
79
7780const TEST_EPOCH = DateTime.makeUnsafe("1970-01-01T00:00:00.000Z");
7881
7982const layerBackgroundPolicyAlwaysRun = Layer.mock(BackgroundPolicy.BackgroundPolicy)({
......@@ -503,7 +506,7 @@ describe("ProviderInstanceRegistry — multi-instance codex slice", () => {
503506 Effect.provide(layerTest),
504507 );
505508
506 it.live("refreshes Claude usage after redeeming a reset", () =>
509 it.live.skipIf(windowsHost)("refreshes Claude usage after redeeming a reset", () =>
507510 Effect.gen(function* () {
508511 const { outcome, after } = yield* redeemClaudeReset({
509512 result: "reset",
......@@ -514,14 +517,16 @@ describe("ProviderInstanceRegistry — multi-instance codex slice", () => {
514517 }),
515518 );
516519
517 it.live("reports Claude's answer when a claim changed nothing and the re-probe fails", () =>
518 Effect.gen(function* () {
519 const { outcome } = yield* redeemClaudeReset({
520 result: "already_used",
521 usageFailsAfterClaim: true,
522 });
523 expect(outcome).toMatchObject({ _tag: "Success", success: "alreadyRedeemed" });
524 }),
520 it.live.skipIf(windowsHost)(
521 "reports Claude's answer when a claim changed nothing and the re-probe fails",
522 () =>
523 Effect.gen(function* () {
524 const { outcome } = yield* redeemClaudeReset({
525 result: "already_used",
526 usageFailsAfterClaim: true,
527 });
528 expect(outcome).toMatchObject({ _tag: "Success", success: "alreadyRedeemed" });
529 }),
525530 );
526531
527532 it.live(