vitest-mms
Version:
mongodb-memory-server integration for vitest
19 lines (17 loc) • 505 B
JavaScript
import { createConnection } from 'mongoose';
import { beforeAll, inject, beforeEach } from 'vitest';
import { randomUUID } from 'node:crypto';
let connection;
beforeAll(async () => {
const uri = inject("MONGO_URI");
connection = await createConnection(uri).asPromise();
return async () => {
await connection.close();
};
});
beforeEach(async (context) => {
context.connection = connection.useDb(randomUUID());
return async () => {
await context.connection.db?.dropDatabase();
};
});