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 () => {