From 21e939e09cc2075908ff849d70bdb13f1b42047b Mon Sep 17 00:00:00 2001 From: CSantosM <4a.santos@gmail.com> Date: Mon, 26 Jan 2026 14:10:53 +0100 Subject: [PATCH] Update Jest configuration for integration tests and improve command line options --- meet-ce/.vscode/settings.json | 3 ++- meet-ce/backend/jest.config.mjs | 23 ++++++++++++--------- meet-ce/backend/jest.integration.config.mjs | 12 +++++++++++ 3 files changed, 27 insertions(+), 11 deletions(-) create mode 100644 meet-ce/backend/jest.integration.config.mjs diff --git a/meet-ce/.vscode/settings.json b/meet-ce/.vscode/settings.json index b8feeeed..28a95703 100644 --- a/meet-ce/.vscode/settings.json +++ b/meet-ce/.vscode/settings.json @@ -1,8 +1,9 @@ { - "jest.jestCommandLine": "node --experimental-vm-modules ../../node_modules/.bin/jest", + "jest.jestCommandLine": "node --experimental-vm-modules ../../node_modules/.bin/jest --config jest.integration.config.mjs", "jest.rootPath": "backend", "jest.nodeEnv": { "NODE_OPTIONS": "--experimental-vm-modules" }, "jest.runMode": "on-demand" + } diff --git a/meet-ce/backend/jest.config.mjs b/meet-ce/backend/jest.config.mjs index d53be9fe..7da8c368 100644 --- a/meet-ce/backend/jest.config.mjs +++ b/meet-ce/backend/jest.config.mjs @@ -15,16 +15,19 @@ const jestConfig = { '^(\\.{1,2}/.*)\\.js$': '$1' // Allow importing js files and resolving to ts files }, transform: { - '^.+\\.tsx?$': ['ts-jest', { - tsconfig: { - module: 'esnext', - moduleResolution: 'node16', - esModuleInterop: true, - allowSyntheticDefaultImports: true, - isolatedModules: true - }, - useESM: true - }] + '^.+\\.tsx?$': [ + 'ts-jest', + { + tsconfig: { + module: 'esnext', + moduleResolution: 'node16', + esModuleInterop: true, + allowSyntheticDefaultImports: true, + isolatedModules: true + }, + useESM: true + } + ] } }; diff --git a/meet-ce/backend/jest.integration.config.mjs b/meet-ce/backend/jest.integration.config.mjs new file mode 100644 index 00000000..d6ec82b3 --- /dev/null +++ b/meet-ce/backend/jest.integration.config.mjs @@ -0,0 +1,12 @@ +import baseConfig from './jest.config.mjs'; + +const integrationConfig = { + ...baseConfig, + + runInBand: true, + forceExit: true, + detectOpenHandles: true, + testMatch: ['**/tests/integration/**/*.(spec|test).ts'], +}; + +export default integrationConfig;