UNPKG

vitest-mms

Version:

mongodb-memory-server integration for vitest

19 lines (17 loc) 505 B
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(); }; });