import { vi } from 'vitest' export const prisma = { user: { findUnique: vi.fn(), findMany: vi.fn(), create: vi.fn(), update: vi.fn(), delete: vi.fn(), count: vi.fn(), }, session: { create: vi.fn(), findUnique: vi.fn(), delete: vi.fn(), deleteMany: vi.fn(), }, loginAttempt: { count: vi.fn(), create: vi.fn(), deleteMany: vi.fn(), }, order: { create: vi.fn(), update: vi.fn(), findUnique: vi.fn(), findMany: vi.fn(), count: vi.fn(), }, orderItem: { create: vi.fn(), findMany: vi.fn(), }, payment: { create: vi.fn(), update: vi.fn(), updateMany: vi.fn(), findFirst: vi.fn(), findMany: vi.fn(), }, product: { findUnique: vi.fn(), findMany: vi.fn(), create: vi.fn(), update: vi.fn(), delete: vi.fn(), count: vi.fn(), }, productType: { findUnique: vi.fn(), findMany: vi.fn(), create: vi.fn(), update: vi.fn(), delete: vi.fn(), }, category: { findUnique: vi.fn(), findMany: vi.fn(), create: vi.fn(), update: vi.fn(), delete: vi.fn(), }, review: { findMany: vi.fn(), create: vi.fn(), update: vi.fn(), delete: vi.fn(), count: vi.fn(), }, auditLog: { create: vi.fn(), findMany: vi.fn(), }, siteSettings: { findMany: vi.fn(), upsert: vi.fn(), }, $transaction: vi.fn((fn: (tx: unknown) => unknown) => fn(prisma)), } vi.mock('@/lib/prisma', () => ({ prisma }))