| ... | @@ -74,6 +74,9 @@ const layerTestHttpClient = Layer.succeed( | ... | @@ -74,6 +74,9 @@ const layerTestHttpClient = Layer.succeed( |
| 74 | ), | 74 | ), |
| 75 | ); | 75 | ); |
| 76 | | 76 | |
| | 77 | // The mock CLIs from makeTildeProviderFixtures are scripts Windows cannot execute. |
| | 78 | const windowsHost = HostProcess.Platform.defaultValue() === "win32"; |
| | 79 | |
| 77 | const TEST_EPOCH = DateTime.makeUnsafe("1970-01-01T00:00:00.000Z"); | 80 | const TEST_EPOCH = DateTime.makeUnsafe("1970-01-01T00:00:00.000Z"); |
| 78 | | 81 | |
| 79 | const layerBackgroundPolicyAlwaysRun = Layer.mock(BackgroundPolicy.BackgroundPolicy)({ | 82 | const layerBackgroundPolicyAlwaysRun = Layer.mock(BackgroundPolicy.BackgroundPolicy)({ |
| ... | @@ -503,7 +506,7 @@ describe("ProviderInstanceRegistry — multi-instance codex slice", () => { | ... | @@ -503,7 +506,7 @@ describe("ProviderInstanceRegistry — multi-instance codex slice", () => { |
| 503 | Effect.provide(layerTest), | 506 | Effect.provide(layerTest), |
| 504 | ); | 507 | ); |
| 505 | | 508 | |
| 506 | it.live("refreshes Claude usage after redeeming a reset", () => | 509 | it.live.skipIf(windowsHost)("refreshes Claude usage after redeeming a reset", () => |
| 507 | Effect.gen(function* () { | 510 | Effect.gen(function* () { |
| 508 | const { outcome, after } = yield* redeemClaudeReset({ | 511 | const { outcome, after } = yield* redeemClaudeReset({ |
| 509 | result: "reset", | 512 | result: "reset", |
| ... | @@ -514,14 +517,16 @@ describe("ProviderInstanceRegistry — multi-instance codex slice", () => { | ... | @@ -514,14 +517,16 @@ describe("ProviderInstanceRegistry — multi-instance codex slice", () => { |
| 514 | }), | 517 | }), |
| 515 | ); | 518 | ); |
| 516 | | 519 | |
| 517 | it.live("reports Claude's answer when a claim changed nothing and the re-probe fails", () => | 520 | it.live.skipIf(windowsHost)( |
| 518 | Effect.gen(function* () { | 521 | "reports Claude's answer when a claim changed nothing and the re-probe fails", |
| 519 | const { outcome } = yield* redeemClaudeReset({ | 522 | () => |
| 520 | result: "already_used", | 523 | Effect.gen(function* () { |
| 521 | usageFailsAfterClaim: true, | 524 | const { outcome } = yield* redeemClaudeReset({ |
| 522 | }); | 525 | result: "already_used", |
| 523 | expect(outcome).toMatchObject({ _tag: "Success", success: "alreadyRedeemed" }); | 526 | usageFailsAfterClaim: true, |
| 524 | }), | 527 | }); |
| | 528 | expect(outcome).toMatchObject({ _tag: "Success", success: "alreadyRedeemed" }); |
| | 529 | }), |
| 525 | ); | 530 | ); |
| 526 | | 531 | |
| 527 | it.live( | 532 | it.live( |