/** * Minimal Integration Test - Diagnostic */ const request = require('supertest'); const mongoose = require('mongoose'); const config = require('../../src/config/app.config'); console.log('1. Test file loading...'); describe('Minimal Test', () => { beforeAll(async () => { console.log('2. beforeAll starting...'); if (mongoose.connection.readyState === 0) { console.log('3. Connecting to MongoDB...', config.mongodb.uri); await mongoose.connect(config.mongodb.uri); console.log('4. MongoDB connected'); } }); afterAll(async () => { console.log('5. afterAll - disconnecting...'); await mongoose.disconnect(); console.log('6. Disconnected'); }); test('should connect to database', () => { console.log('7. Running test...'); expect(mongoose.connection.readyState).toBe(1); console.log('8. Test complete'); }); test('should make a simple request', async () => { console.log('9. Importing app...'); const app = require('../../src/server'); console.log('10. App imported'); console.log('11. Making request...'); const response = await request(app) .get('/api/health') .timeout(5000); console.log('12. Response received:', response.status); expect(response.status).toBe(404); }); });