import { describe, expect, it, beforeEach } from "vitest" import { createResource, deleteResource, listResources, updateResource, } from "./resources" describe("resources", () => { beforeEach(() => { localStorage.clear() }) it("creates, updates, and deletes", () => { expect(listResources()).toEqual([]) const r = createResource({ name: "Test", owner: "Atlas" }) expect(r.status).toBe("active") expect(listResources()).toHaveLength(1) const updated = updateResource(r.id, { status: "paused" }) expect(updated?.status).toBe("paused") expect(updated?.updatedAt).toBeGreaterThanOrEqual(r.updatedAt) deleteResource(r.id) expect(listResources()).toEqual([]) }) it("ignores updates for unknown ids", () => { expect(updateResource("missing", { name: "x" })).toBeNull() }) })