fix version dependency of mongodb-memory-server

This commit is contained in:
Christian Fehmer 2024-07-17 18:16:31 +02:00
parent d534bb5ae7
commit 52ffac47b1
No known key found for this signature in database
GPG key ID: FE53784A69964062
5 changed files with 7113 additions and 4780 deletions

View file

@ -1,4 +1,4 @@
import * as MongoDbMock from "vitest-mongodb";
import * as MongoDbMock from "./vitest-mongodb";
export async function setup({ provide }): Promise<void> {
await MongoDbMock.setup({
serverOptions: {

View file

@ -1,6 +1,6 @@
import { Collection, Db, MongoClient, WithId } from "mongodb";
import { afterAll, beforeAll, afterEach } from "vitest";
import * as MongoDbMock from "vitest-mongodb";
import * as MongoDbMock from "./vitest-mongodb";
process.env["MODE"] = "dev";
//process.env["MONGOMS_DISTRO"] = "ubuntu-22.04";

View file

@ -0,0 +1,44 @@
import { MongoMemoryReplSet, MongoMemoryServer } from "mongodb-memory-server";
import debugInit from "debug";
const debug = debugInit(`vitest-jest:${process.env.VITEST_WORKER_ID ?? 0}`);
type Options =
| {
type?: "default";
serverOptions?: NonNullable<
Parameters<typeof MongoMemoryServer["create"]>[0]
>;
}
| {
type: "replSet";
serverOptions?: NonNullable<
Parameters<typeof MongoMemoryReplSet["create"]>[0]
>;
};
export async function setup(options?: Options) {
const type = options?.type ?? "default";
const serverOptions = options?.serverOptions;
debug("Starting setup with options:", { type, serverOptions });
debug("Starting mongo memory server");
if (type !== "replSet") {
globalThis.__MONGO_DB__ = await MongoMemoryServer.create(serverOptions);
globalThis.__MONGO_URI__ = globalThis.__MONGO_DB__.getUri();
} else {
globalThis.__MONGO_DB__ = await MongoMemoryReplSet.create(serverOptions);
globalThis.__MONGO_URI__ = globalThis.__MONGO_DB__.getUri();
}
debug("Mongo URI:", globalThis.__MONGO_URI__);
}
export async function teardown() {
debug("Starting teardown");
if (globalThis.__MONGO_DB__) {
debug("Stopping mongo memory server");
await globalThis.__MONGO_DB__.stop();
}
}

View file

@ -79,14 +79,11 @@
"@vitest/coverage-v8": "1.6.0",
"eslint": "8.57.0",
"ioredis-mock": "7.4.0",
"mongodb-memory-server": "9.2.0",
"readline-sync": "1.4.10",
"supertest": "6.2.3",
"ts-node-dev": "2.0.0",
"typescript": "5.3.3",
"vitest": "1.6.0",
"vitest-mongodb": "0.0.5"
},
"overrides": {
"mongodb-memory-server": "9.2.0"
"vitest": "1.6.0"
}
}

11838
package-lock.json generated

File diff suppressed because it is too large Load diff