test(ai-contracts): budgetspärr blockerar inte längre – uppdatera gemini-testet (MIKRO 12)
CI / Typecheck, test & build (push) Failing after 6m10s

This commit is contained in:
Sven (AAMOS AI)
2026-08-14 00:00:55 +07:00
parent 27291936ba
commit 0145c50916
+6 -4
View File
@@ -103,13 +103,13 @@ describe("GeminiAamosClient", () => {
expect(spend).toBe(result.costUsd); 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 budget = new MemoryBudgetStore();
const client = new GeminiAamosClient({ const client = new GeminiAamosClient({
apiKey: "test-key", apiKey: "test-key",
fetchImpl: makeFetch(JPEG_BYTES), fetchImpl: makeFetch(JPEG_BYTES),
budgetStore: budget, 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", { const result = await client.runTask("ANALYZE_FRIDGE_IMAGE", {
@@ -119,8 +119,10 @@ describe("GeminiAamosClient", () => {
knownItems: [], knownItems: [],
}); });
expect(result.status).toBe("failed"); // Produktbeslut (MIKRO 12): ingen dygnsspärr. Överskriden budget larmar i loggen
expect(result.error).toContain("budget"); // 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 () => { it("rejects unsupported task types", async () => {