import { describe, expect, it } from "vitest"; import { queryKeys } from "./queryKeys"; describe("project query keys", () => { it("separates default and includeArchived project list caches", () => { expect(queryKeys.projects.list("company-1")).toEqual([ "projects", "company-1", { includeArchived: false }, ]); expect(queryKeys.projects.list("company-1", { includeArchived: true })).toEqual([ "projects", "company-1", { includeArchived: true }, ]); expect(queryKeys.projects.list("company-1")).not.toEqual( queryKeys.projects.list("company-1", { includeArchived: true }), ); expect(queryKeys.projects.all("company-1")).toEqual(["projects", "company-1"]); }); }); describe("audit query keys", () => { it("separates entity-scoped activity from the unscoped feed", () => { const unscoped = queryKeys.audit.agentActions("company-1", { actorScope: "all" }); const routine = queryKeys.audit.agentActions("company-1", { actorScope: "all", entityType: "routine", entityId: "routine-1", }); expect(routine).not.toEqual(unscoped); expect(routine).toContain("routine-1"); }); });