IKHSAN
ENID Baca dalam Bahasa Indonesia

homeio

Public

Forked from doctor-io/homeio

Branch
main
Latest commit
958d74616 October 2026

query-keys.test.ts

Open raw
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]);
  });
});
bytes
2,018
lines
60
Type
ts
Latest commit
16 October 2026