mirror of
https://github.com/getpaseo/paseo.git
synced 2026-11-07 00:44:49 +00:00
fix(usage): complete enterprise spending percentages
Derive missing remaining percentages so CLI spending output matches the Usage card. Preserve explicitly reported percentages and cover missing currency and absent rolling windows. Co-authored-by: Matt Cowger <matt@cowger.us> Co-authored-by: JasprW <wang@jaspr.me>
This commit is contained in:
co-authored by
Matt Cowger
JasprW
parent
c9b03eb309
commit
f56a1add91
@@ -142,6 +142,24 @@ test("reports enterprise individual spend limit percentage and reset", async ()
|
||||
});
|
||||
});
|
||||
|
||||
test.each([
|
||||
[{ used_percent: 5 }, 5, 95],
|
||||
[{ remaining_percent: 95 }, 5, 95],
|
||||
[{ used_percent: 5, remaining_percent: 90 }, 5, 90],
|
||||
[{ used_percent: 110 }, 110, 0],
|
||||
])(
|
||||
"completes individual spending percentages for %j",
|
||||
async (individual_limit, usedPct, remainingPct) => {
|
||||
const report = await fetchUsage(authInput(fixtureHome), async () =>
|
||||
Response.json({ spend_control: { individual_limit } }),
|
||||
);
|
||||
expect(report).toMatchObject({
|
||||
status: "available",
|
||||
windows: [expect.objectContaining({ id: "individual_limit", usedPct, remainingPct })],
|
||||
});
|
||||
},
|
||||
);
|
||||
|
||||
test("omits individual spend limit without a percentage", async () => {
|
||||
const report = await fetchUsage(authInput(fixtureHome), async () =>
|
||||
Response.json({ spend_control: { individual_limit: { reset_at: 1795996800 } } }),
|
||||
|
||||
Reference in New Issue
Block a user