campverse-backend / __tests__ /api /apiIntegration.test.js
CampVerse CI
Deploy backend from GitHub Actions
c904036
Raw History Blame Contribute Delete
830 Bytes
/* 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);
}
});
});