setupJest.ts•811 B
/**
* Jest setup file
* This will be loaded before tests run to handle mocking with proper TypeScript support
*/
import { jest } from '@jest/globals';
// Simple mock for database module
jest.mock('../utils/db', () => {
// Return a simple object with the minimal required functionality
return {
db: {
connect: jest.fn().mockResolvedValue(undefined),
disconnect: jest.fn().mockResolvedValue(undefined),
},
prisma: {
$queryRaw: jest.fn(),
article: {
findMany: jest.fn().mockResolvedValue([]),
findUnique: jest.fn().mockResolvedValue(null),
},
source: {
findMany: jest.fn().mockResolvedValue([]),
},
},
connectDb: jest.fn().mockResolvedValue(undefined),
disconnectDb: jest.fn().mockResolvedValue(undefined),
};
});