/* eslint-disable no-unused-vars */ const request = require('supertest'); const { MongoMemoryServer } = require('mongodb-memory-server'); const mongoose = require('mongoose'); let app; let mongoServer; describe('API Integration Tests', () => { beforeAll(async () => { mongoServer = await MongoMemoryServer.create(); const mongoUri = mongoServer.getUri(); process.env.MONGO_URI = mongoUri; app = require('../../app'); }); afterAll(async () => { await mongoose.disconnect(); await mongoServer.stop(); }); beforeEach(async () => { try { const collections = mongoose.connection.collections; for (const key in collections) { await collections[key].deleteMany({}); } } catch (error) { console.log('Cleanup error (ignored):', error.message); } }); });