test(ai-contracts): budgetspärr blockerar inte längre – uppdatera gemini-testet (MIKRO 12)
CI / Typecheck, test & build (push) Failing after 6m10s
CI / Typecheck, test & build (push) Failing after 6m10s
This commit is contained in:
@@ -103,13 +103,13 @@ describe("GeminiAamosClient", () => {
|
||||
expect(spend).toBe(result.costUsd);
|
||||
});
|
||||
|
||||
it("blocks call when daily budget exceeded", async () => {
|
||||
it("larmar men blockerar INTE när dagsbudgeten överskrids", async () => {
|
||||
const budget = new MemoryBudgetStore();
|
||||
const client = new GeminiAamosClient({
|
||||
apiKey: "test-key",
|
||||
fetchImpl: makeFetch(JPEG_BYTES),
|
||||
budgetStore: budget,
|
||||
dailyBudgetUsd: 0.00001, // essentially zero
|
||||
dailyBudgetUsd: 0.00001, // i princip noll – men budgeten ska ALDRIG stoppa en skanning
|
||||
});
|
||||
|
||||
const result = await client.runTask("ANALYZE_FRIDGE_IMAGE", {
|
||||
@@ -119,8 +119,10 @@ describe("GeminiAamosClient", () => {
|
||||
knownItems: [],
|
||||
});
|
||||
|
||||
expect(result.status).toBe("failed");
|
||||
expect(result.error).toContain("budget");
|
||||
// Produktbeslut (MIKRO 12): ingen dygnsspärr. Överskriden budget larmar i loggen
|
||||
// men skanningen fortsätter och lyckas — annars slutar appen fungera för användaren.
|
||||
expect(result.status).toBe("ok");
|
||||
expect(result.output).not.toBeNull();
|
||||
});
|
||||
|
||||
it("rejects unsupported task types", async () => {
|
||||
|
||||
Reference in New Issue
Block a user