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);
|
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 () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user