UNPKG

vitest-mms

Version:

mongodb-memory-server integration for vitest

24 lines (21 loc) 573 B
'use strict'; var mongodb = require('mongodb'); var vitest = require('vitest'); var node_crypto = require('node:crypto'); let mongoClient; vitest.beforeAll(async () => { const uri = vitest.inject("MONGO_URI"); mongoClient = new mongodb.MongoClient(uri); await mongoClient.connect(); return async () => { await mongoClient.close(); }; }); vitest.beforeEach(async (context) => { const db = mongoClient.db(node_crypto.randomUUID()); context.db = db; context.mongoClient = mongoClient; return async () => { await context.db.dropDatabase(); }; });