From e6c8dc0f7d9103f43cb0462f5e3675c42a80e0e8 Mon Sep 17 00:00:00 2001 From: Danny Prikazsky Date: Wed, 2 Apr 2025 10:45:48 -0700 Subject: [PATCH 1/2] Remove configurations for @shelf/jest-mongodb --- backend/globalConfig.json | 1 - backend/jest-mongodb-config.js | 12 ------------ backend/jest.config.js | 3 +-- backend/package.json | 1 - 4 files changed, 1 insertion(+), 16 deletions(-) delete mode 100644 backend/globalConfig.json delete mode 100644 backend/jest-mongodb-config.js diff --git a/backend/globalConfig.json b/backend/globalConfig.json deleted file mode 100644 index 24feb73f9..000000000 --- a/backend/globalConfig.json +++ /dev/null @@ -1 +0,0 @@ -{"mongoUri":"mongodb://127.0.0.1:53806/jest?","mongoDBName":"jest"} \ No newline at end of file diff --git a/backend/jest-mongodb-config.js b/backend/jest-mongodb-config.js deleted file mode 100644 index 796000caa..000000000 --- a/backend/jest-mongodb-config.js +++ /dev/null @@ -1,12 +0,0 @@ -module.exports = { - mongodbMemoryServerOptions: { - binary: { - version: "4.0.14", - skipMD5: true, - }, - instance: { - dbName: "jest", - }, - autoStart: false, - }, -}; diff --git a/backend/jest.config.js b/backend/jest.config.js index dddcd91b2..97a5fb828 100644 --- a/backend/jest.config.js +++ b/backend/jest.config.js @@ -1,5 +1,4 @@ module.exports = { - preset: '@shelf/jest-mongodb', + testEnvironment: 'node', setupFilesAfterEnv: ['./jest.setup.js'], - watchPathIgnorePatterns: ['globalConfig'], }; diff --git a/backend/package.json b/backend/package.json index 628339b8e..64d56b684 100644 --- a/backend/package.json +++ b/backend/package.json @@ -19,7 +19,6 @@ "@babel/core": "^7.15.0", "@babel/eslint-parser": "^7.15.0", "@babel/eslint-plugin": "^7.14.5", - "@shelf/jest-mongodb": "^1.2.3", "concurrently": "^5.1.0", "debug": "^4.3.1", "eslint": "^7.9.0", From 070ced9f844d39721f95670fb7bc0c1a88ecf665 Mon Sep 17 00:00:00 2001 From: Danny Prikazsky Date: Wed, 2 Apr 2025 10:51:40 -0700 Subject: [PATCH 2/2] Add setupIntegrationDB method which doesn't clear state --- backend/setup-test.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/backend/setup-test.js b/backend/setup-test.js index 60e168cd4..3256e029a 100644 --- a/backend/setup-test.js +++ b/backend/setup-test.js @@ -56,6 +56,31 @@ module.exports = { await removeAllCollections(); }); + // Disconnect Mongoose + afterAll(async () => { + await dropAllCollections(); + await mongoose.connection.close(); + await mongoServer.stop(); + }); + }, + setupIntegrationDB(databaseName) { + // Connect to Mongoose + beforeAll(async () => { + mongoServer = new MongoMemoryServer({ + instance: { dbName: databaseName }, + }); + const mongoUri = await mongoServer.getUri(); + const opts = { + useNewUrlParser: true, + useFindAndModify: false, + useCreateIndex: true, + useUnifiedTopology: true, + }; + await mongoose.connect(mongoUri, opts, (err) => { + if (err) console.error(err); + }); + }); + // Disconnect Mongoose afterAll(async () => { await dropAllCollections();