homeio
PublicForked from doctor-io/homeio
query-keys.test.ts
import { describe, expect, it } from "vitest";
import { queryKeys } from "@/lib/shared/query-keys";
describe("query keys", () => {
it("exports stable cache keys", () => {
expect(queryKeys.systemMetrics).toEqual(["system", "metrics"]);
expect(queryKeys.systemPreferences).toEqual(["system", "preferences"]);
expect(queryKeys.systemUpdates).toEqual(["system", "updates"]);
expect(queryKeys.systemSecurity).toEqual(["system", "security"]);
expect(queryKeys.networkStatus).toEqual(["network", "status"]);
expect(queryKeys.networkNetworks).toEqual(["network", "networks"]);
expect(queryKeys.installedApps).toEqual(["apps", "installed"]);
expect(queryKeys.currentUser).toEqual(["auth", "current-user"]);
expect(queryKeys.storeCatalog).toEqual(["store", "catalog"]);
expect(queryKeys.storeApp("adguard-home")).toEqual([
"store",
"app",
"adguard-home",
]);
expect(queryKeys.appCompose("adguard-home")).toEqual([
"store",
"app-compose",
"adguard-home",
"catalog",
]);
expect(queryKeys.appCompose("adguard-home", "installed")).toEqual([
"store",
"app-compose",
"adguard-home",
"installed",
]);
expect(queryKeys.storeOperation("op-1")).toEqual([
"store",
"operation",
"op-1",
]);
expect(queryKeys.filesRoot).toEqual(["files", "root"]);
expect(queryKeys.filesList("Documents")).toEqual([
"files",
"list",
"Documents",
false,
]);
expect(queryKeys.fileContent("Documents/notes.txt")).toEqual([
"files",
"content",
"Documents/notes.txt",
]);
expect(queryKeys.networkShares).toEqual(["files", "network", "shares"]);
expect(queryKeys.localFolderShares).toEqual(["files", "shared", "folders"]);
expect(queryKeys.trashEntries("Trash")).toEqual([
"files",
"trash",
"entries",
"Trash",
]);
expect(queryKeys.currentWeather(1, 2)).toEqual(["weather", "current", 1, 2]);
});
});