From 006422400d3724dde3bbe38462ce75bc809032d9 Mon Sep 17 00:00:00 2001 From: tom Date: Fri, 11 Sep 2026 12:00:14 +0800 Subject: [PATCH] feat(account): show go-to-market balance --- src/commands/account.ts | 1 + src/types.ts | 1 + tests/account.test.ts | 10 ++++++---- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/commands/account.ts b/src/commands/account.ts index 5c6e9ee..685709e 100644 --- a/src/commands/account.ts +++ b/src/commands/account.ts @@ -35,6 +35,7 @@ export async function balanceAction(options: { json?: boolean } = {}): Promise { const [url, init] = fetchMock.mock.calls[0]; expect(url).toBe("https://api.aisa.one/v1/credits/balance"); expect((init?.headers as Record).Authorization).toBe("Bearer test-balance-key"); - expect(log.mock.calls.map(([line]) => line).join("\n")).toContain("Balance:"); - expect(log.mock.calls.map(([line]) => line).join("\n")).toContain("$2.50 USD"); - expect(log.mock.calls.map(([line]) => line).join("\n")).toContain("$1.00 USD"); - expect(log.mock.calls.map(([line]) => line).join("\n")).not.toContain("test-balance-key"); + const output = log.mock.calls.map(([line]) => line).join("\n"); + expect(output).toContain("Balance: $2.50 USD"); + expect(output).toContain("Available with key: $1.00 USD"); + expect(output).toContain("GTM balance: $0.40 USD"); + expect(output).not.toContain("test-balance-key"); }); it("renders unlimited keys", async () => {