// MOCK EXPRESS LISTEN jest.mock('express', () => { const original = jest.requireActual('express'); return () => { const app = original(); app.listen = jest.fn(() => ({ close: jest.fn(), })); return app; }; }); // MOCK CRON jest.mock('node-cron', () => ({ schedule: jest.fn(() => ({ start: jest.fn(), stop: jest.fn(), })), })); // MOCK MINIO jest.mock('minio', () => ({ Client: jest.fn(() => ({})), })); // MOCK PREFIX (ESM) jest.mock('../app/static/prefix.js', () => ({ default: {}, })); // MOCK PRISMA jest.mock('@prisma/client', () => ({ PrismaClient: jest.fn(() => ({ aINotification: { findMany: jest.fn().mockResolvedValue([]) }, campaign: { findMany: jest.fn().mockResolvedValue([]) }, $connect: jest.fn(), $disconnect: jest.fn(), })), })); test('backend load without open handles', () => { require('../index'); expect(true).toBe(true); });