UNPKG

vitest-mms

Version:

mongodb-memory-server integration for vitest

21 lines (18 loc) 529 B
'use strict'; var mongoose = require('mongoose'); var vitest = require('vitest'); var node_crypto = require('node:crypto'); let connection; vitest.beforeAll(async () => { const uri = vitest.inject("MONGO_URI"); connection = await mongoose.createConnection(uri).asPromise(); return async () => { await connection.close(); }; }); vitest.beforeEach(async (context) => { context.connection = connection.useDb(node_crypto.randomUUID()); return async () => { await context.connection.db?.dropDatabase(); }; });