mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-11 01:36:04 +00:00
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
33 lines
863 B
TypeScript
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();
|
|
});
|
|
});
|