import { describe, expect, it } from "vitest"; import { prisma } from "@/lib/prisma"; describe("integration harness smoke test", () => { it("connects to the migrated test database and performs CRUD", async () => { const created = await prisma.category.create({ data: { slug: "smoke", nameAr: "a", nameEn: "b", nameDe: "c", descriptionAr: "a", descriptionEn: "b", descriptionDe: "c", }, }); expect(created.id).toBeTruthy(); expect(created.isActive).toBe(true); const found = await prisma.category.findUnique({ where: { slug: "smoke" } }); expect(found?.nameEn).toBe("b"); }); it("resets the database between tests", async () => { const count = await prisma.category.count(); expect(count).toBe(0); }); it("supports enums and appconfig upsert", async () => { await prisma.appConfig.upsert({ where: { key: "k" }, update: { value: "v2" }, create: { key: "k", value: "v1" }, }); const row = await prisma.appConfig.findUnique({ where: { key: "k" } }); expect(row?.value).toBe("v1"); }); });