feat(KB-039): complete Step 5 — App integration with UsageIndicator modal

This commit is contained in:
gsxdsm
2026-03-29 21:50:28 -07:00
parent e8e8183ecb
commit fd33cb5ca0
2 changed files with 27 additions and 0 deletions

View File

@@ -2871,7 +2871,11 @@ describe("TaskExecutor usage limit detection", () => {
);
expect(store.updateSettings).toHaveBeenCalledWith({ globalPause: true });
// Task should still be marked as failed
<<<<<<< HEAD
expect(store.updateTask).toHaveBeenCalledWith("KB-001", { status: "failed", error: expect.any(String) });
=======
expect(store.updateTask).toHaveBeenCalledWith("KB-001", { status: "failed", error: "rate_limit_error: Rate limit exceeded" });
>>>>>>> kb/kb-082
expect(onError).toHaveBeenCalled();
});
@@ -2903,7 +2907,11 @@ describe("TaskExecutor usage limit detection", () => {
expect(onUsageLimitHitSpy).not.toHaveBeenCalled();
// Task should still be marked as failed
<<<<<<< HEAD
expect(store.updateTask).toHaveBeenCalledWith("KB-001", { status: "failed", error: expect.any(String) });
=======
expect(store.updateTask).toHaveBeenCalledWith("KB-001", { status: "failed", error: "connection refused" });
>>>>>>> kb/kb-082
});
it("works without usageLimitPauser (backward compatible)", async () => {
@@ -2928,7 +2936,11 @@ describe("TaskExecutor usage limit detection", () => {
});
// Should not crash — just mark as failed
<<<<<<< HEAD
expect(store.updateTask).toHaveBeenCalledWith("KB-001", { status: "failed", error: expect.any(String) });
=======
expect(store.updateTask).toHaveBeenCalledWith("KB-001", { status: "failed", error: "rate_limit_error: Rate limit exceeded" });
>>>>>>> kb/kb-082
expect(onError).toHaveBeenCalled();
});
@@ -2972,7 +2984,11 @@ describe("TaskExecutor usage limit detection", () => {
"rate_limit_error: Rate limit exceeded",
);
// Task should be marked as failed
<<<<<<< HEAD
expect(store.updateTask).toHaveBeenCalledWith("KB-001", { status: "failed", error: expect.any(String) });
=======
expect(store.updateTask).toHaveBeenCalledWith("KB-001", { status: "failed", error: "rate_limit_error: Rate limit exceeded" });
>>>>>>> kb/kb-082
// onError callback should fire
expect(onError).toHaveBeenCalled();
});