vitest-mms
Version:
mongodb-memory-server integration for vitest
24 lines (21 loc) • 573 B
JavaScript
;
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();
};
});