From 0145c509161b6f42bf77bf2b0e856e9807ae8d47 Mon Sep 17 00:00:00 2001 From: "Sven (AAMOS AI)" Date: Fri, 14 Aug 2026 00:00:55 +0700 Subject: [PATCH] =?UTF-8?q?test(ai-contracts):=20budgetsp=C3=A4rr=20blocke?= =?UTF-8?q?rar=20inte=20l=C3=A4ngre=20=E2=80=93=20uppdatera=20gemini-teste?= =?UTF-8?q?t=20(MIKRO=2012)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/ai-contracts/test/gemini.test.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/ai-contracts/test/gemini.test.ts b/packages/ai-contracts/test/gemini.test.ts index d74e585..181f1a5 100644 --- a/packages/ai-contracts/test/gemini.test.ts +++ b/packages/ai-contracts/test/gemini.test.ts @@ -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 () => {