1import {
2 concreteIdOf,
3 isPrismaDevId,
4 unresolvedAppIdOf,
5 unresolvedDatabaseIdOf,
6 unresolvedProjectIdOf,
7} from "@/Prisma/Refs";
8import { describe, expect, it } from "alchemy-test";
9
10describe("Prisma Refs", { tags: ["unit", "provider:prisma", "local"] }, () => {
11 it("treats missing unresolved references as unknown", () => {
12 expect(unresolvedProjectIdOf(undefined)).toBeUndefined();
13 expect(unresolvedDatabaseIdOf(undefined)).toBeUndefined();
14 expect(unresolvedAppIdOf(undefined)).toBeUndefined();
15 });
16
17 it("treats local dev placeholders as unknown live ids", () => {
18 expect(isPrismaDevId("dev:project:Project")).toBe(true);
19 expect(concreteIdOf("dev:project:Project")).toBeUndefined();
20 expect(unresolvedProjectIdOf("dev:project:Project")).toBeUndefined();
21 expect(unresolvedDatabaseIdOf("dev:database:Database")).toBeUndefined();
22 expect(unresolvedAppIdOf("dev:app:App")).toBeUndefined();
23 });
24});