mirror of
https://github.com/monkeytypegame/monkeytype.git
synced 2024-09-20 07:16:17 +08:00
fix version dependency of mongodb-memory-server
This commit is contained in:
parent
d534bb5ae7
commit
52ffac47b1
|
@ -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: {
|
||||
|
|
|
@ -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";
|
||||
|
|
44
backend/__tests__/vitest-mongodb.ts
Normal file
44
backend/__tests__/vitest-mongodb.ts
Normal 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();
|
||||
}
|
||||
}
|
|
@ -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
11838
package-lock.json
generated
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue