Files
openclaw/ui/src/pages/usage/cache-status.test.ts
Shakker 65e12328aa feat: refactor the Control UI architecture
Refactor the Control UI around route-owned page lifecycle and state while preserving existing behavior and design.

Prepared head SHA: bd51b6fa76
Co-authored-by: Shakker <165377636+shakkernerd@users.noreply.github.com>
Reviewed-by: @shakkernerd
2026-07-04 23:19:38 +01:00

33 lines
863 B
TypeScript

// @vitest-environment node
import { describe, expect, it } from "vitest";
import { getUsageCacheRefreshTitle } from "./cache-status.ts";
describe("getUsageCacheRefreshTitle", () => {
it("formats non-fresh cache states for the Usage loading badge", () => {
expect(
getUsageCacheRefreshTitle({
status: "refreshing",
cachedFiles: 4,
pendingFiles: 2,
staleFiles: 2,
}),
).toBe("refreshing: 2 pending, 2 stale, 4 cached");
expect(
getUsageCacheRefreshTitle({
status: "partial",
cachedFiles: 4,
pendingFiles: 1,
staleFiles: 1,
}),
).toBe("partial: 1 pending, 1 stale, 4 cached");
expect(
getUsageCacheRefreshTitle({
status: "fresh",
cachedFiles: 4,
pendingFiles: 0,
staleFiles: 0,
}),
).toBeNull();
});
});