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