import { MongoMemoryServer } from 'mongodb-memory-server'; import { Db } from 'mongodb'; import MongoDb from './MongoDb'; let mongodb: MongoMemoryServer; export async function createMongoUri(): Promise { mongodb = await MongoMemoryServer.create(); process.env.DATABASE_URI = mongodb.getUri(); } export async function mongoDbClose(): Promise { await new Promise((resolve) => setTimeout(resolve, 2000)); await mongodb.stop(); } export async function getMongoConnection(): Promise { const mongoDb = MongoDb.getInstance(); const mongo: Db = await mongoDb.getDbConnection(); return mongo; } export async function disconnectMongoConnection(): Promise { const mongoDb = MongoDb.getInstance(); await mongoDb.disconnectMongoClient(); }