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]); }); });