diff --git a/client/jest.setup.js b/client/jest.setup.js index ccc7ab57a7..30d108b9ee 100644 --- a/client/jest.setup.js +++ b/client/jest.setup.js @@ -5,3 +5,33 @@ import 'regenerator-runtime/runtime'; // See: https://github.com/testing-library/jest-dom // eslint-disable-next-line import/no-extraneous-dependencies import '@testing-library/jest-dom'; + +const originalConsoleError = console.error; +const originalConsoleWarn = console.warn; + +console.error = (...args) => { + // Use .join() to check the entire message content regardless of how React formats it + const fullMessage = args.join(' '); + + if ( + fullMessage.includes( + 'The prop `component` is marked as required in `Route`' + ) + ) { + return; + } + originalConsoleError.apply(console, args); +}; + +console.warn = (...args) => { + const fullMessage = args.join(' '); + + if ( + fullMessage.includes('has been renamed') || + fullMessage.includes('SideEffect(NullComponent)') || + fullMessage.includes('Duplicate schema index') + ) { + return; + } + originalConsoleWarn.apply(console, args); +}; diff --git a/package.json b/package.json index f83880a4c4..37ec89e4a6 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,8 @@ "build:client": "cross-env NODE_ENV=production webpack --config webpack/config.prod.js", "build:server": "cross-env NODE_ENV=production webpack --config webpack/config.server.js", "build:examples": "cross-env NODE_ENV=production webpack --config webpack/config.examples.js", - "test": "NODE_ENV=test jest", - "test:watch": "NODE_ENV=test jest --watch", + "test": "cross-env NODE_ENV=test jest", + "test:watch": "cross-env NODE_ENV=test jest --watch", "test:ci": "npm run lint && npm run test", "fetch-examples": "cross-env NODE_ENV=development node ./server/scripts/fetch-examples.js", "fetch-examples-gg": "cross-env NODE_ENV=development node ./server/scripts/fetch-examples-gg.js", diff --git a/server/models/__test__/user.test.ts b/server/models/__test__/user.test.ts index 2abc77873c..21e3c33504 100644 --- a/server/models/__test__/user.test.ts +++ b/server/models/__test__/user.test.ts @@ -8,9 +8,7 @@ jest.setTimeout(30000); // give enough time for MongoMemoryServer let mongoServer: MongoMemoryServer; beforeAll(async () => { - mongoServer = await MongoMemoryServer.create({ - binary: { version: '7.0.0' } // or latest supported stable version - }); + mongoServer = await MongoMemoryServer.create(); const uri = mongoServer.getUri(); await mongoose.connect(uri); });