import { Test, TestingModule } from '@nestjs/testing'; import { MessageController } from './message.controller'; import { WhatsappService } from '../whatsapp/whatsapp.service'; jest.mock('@whiskeysockets/baileys', () => ({ __esModule: true, default: jest.fn(), useMultiFileAuthState: jest.fn(() => Promise.resolve({ state: {}, saveCreds: jest.fn() })), Browsers: { macOS: jest.fn() }, })); jest.mock('@hapi/boom'); jest.mock('qrcode-terminal'); describe('MessageController', () => { let controller: MessageController; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ controllers: [MessageController], providers: [ { provide: WhatsappService, useValue: { getSocket: jest.fn(), groupCacheReady: Promise.resolve(), }, }, ], }).compile(); controller = module.get(MessageController); }); it('should be defined', () => { expect(controller).toBeDefined(); }); });