import type { OrganizationQueries, ItemManagementQueries } from "../module"; export type Site = NonNullable< Awaited>["value"]["site"] >; export type Item = NonNullable< Awaited>["value"]["item"] >; export const mockOrgQueries = (site: Site | null): Pick => ({ getSite: () => Promise.resolve({ ok: true as const, value: { site } }), }); // Item & Record: requires a full Item row but permits off-model extras // (isManufacturable, valuation fields) that the command reads defensively. export const mockItemQueries = ( items: (Item & Record)[], ): Pick => ({ getItem: (_db, input) => Promise.resolve({ ok: true as const, value: { item: "id" in input ? (items.find((item) => item.id === input.id) ?? null) : null }, }), });