From b40d8418f9435804a4803981dcb01c7288d87e73 Mon Sep 17 00:00:00 2001 From: garrytan Date: Sat, 17 Oct 2026 01:58:32 +0000 Subject: [PATCH] test(autoplan-budget): bind the reservation expectation to lib/autoplan-budget's default estimate (test-of-test ratchet) Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> --- test/autoplan-budget.test.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/autoplan-budget.test.ts b/test/autoplan-budget.test.ts index 83f512768..719bd04dd 100644 --- a/test/autoplan-budget.test.ts +++ b/test/autoplan-budget.test.ts @@ -12,6 +12,7 @@ import { afterAll, describe, expect, test } from 'bun:test'; import * as fs from 'node:fs'; import * as path from 'node:path'; +import { DEFAULT_HOST_ESTIMATE_USD } from '../lib/autoplan-budget'; import { SMALL_PLAN } from './helpers/autoplan-run-fixture'; import { capyRunner, phaseVia, readJsonl, readRunJson, writePlan } from './helpers/autoplan-capy'; @@ -102,7 +103,7 @@ describe('close --deferred', () => { expect(run.phases.ceo.outside.status).toBe('skipped'); expect(run.phases.ceo.outside.attempts[0].state).toBe('deferred'); const settled = spend(s.out).settled.find((x: any) => x.attempt === outsideAttempt); - expect(settled).toMatchObject({ usd: 'unknown', reserved_usd: 5 }); + expect(settled).toMatchObject({ usd: 'unknown', reserved_usd: DEFAULT_HOST_ESTIMATE_USD }); expect(spend(s.out).released).toEqual([]); const after = unknownUsd(s.out) + spend(s.out).reserved.reduce((t: number, x: any) => t + x.estimate_usd, 0); expect(after).toBe(before);