0.1.1 • Published 4 months ago
vitest-mms v0.1.1
vitest-mms
mongodb-memory-server integration for vitest
Installation
npm install -D vitest-mms mongodb-memory-server
yarn add -D vitest-mms mongodb-memory-server
pnpm add -D vitest-mms mongodb-memory-server
Usage
vitest.config.mjs:
import { defineConfig } from "vitest/config";
export default defineConfig({
test: {
globalSetup: ["vitest-mms/globalSetup"],
},
});
index.test.js:
import { mssTest as test } from "vitest-mms/test";
test("my test", async ({ db, mongoClient }) => {
const users = db.collection("users");
users.insertOne({ name: "John" });
expect(await users.countDocuments()).toBe(1);
});
mongoClient
is the connected MongoClient instance (seeimport("mongodb").MongoClient
)db
is a random database name connected to the mongodb-memory-server instance (seeimport("mongodb").Db
)
Usage with unplugin-auto-import
vitest.config.mjs:
import { defineConfig } from "vitest/config";
import AutoImport from "unplugin-auto-import/vite";
export default defineConfig({
plugins: [
AutoImport({
imports: [{ "vitest-mms/test": [["mmsTest", "test"]] }],
}),
],
test: {
globalSetup: ["vitest-mms/globalSetup"],
},
});