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 e82daaaa6..eb16998a0 100644 --- a/backend/jest.config.js +++ b/backend/jest.config.js @@ -1,5 +1,5 @@ module.exports = { - preset: '@shelf/jest-mongodb', + testEnvironment: 'node', setupFilesAfterEnv: ['./jest.setup.js'], watchPathIgnorePatterns: ['globalConfig'], testPathIgnorePatterns: ['/test/old-tests/'], 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", 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();