diff options
Diffstat (limited to 'src/pybind/mgr/dashboard/frontend/jest.config.cjs')
-rw-r--r-- | src/pybind/mgr/dashboard/frontend/jest.config.cjs | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/pybind/mgr/dashboard/frontend/jest.config.cjs b/src/pybind/mgr/dashboard/frontend/jest.config.cjs new file mode 100644 index 000000000..9cdf6be4b --- /dev/null +++ b/src/pybind/mgr/dashboard/frontend/jest.config.cjs @@ -0,0 +1,39 @@ +const esModules = [ + '@angular', + '@ngrx', + '@progress', + 'simplebar', + 'lodash-es', + 'react-syntax-highlighter', + 'swagger-client', + '@ng-bootstrap' +]; +const jestConfig = { + globals: { + 'ts-jest': { + useESM: true, + stringifyContentPathRegex: '\\.(html|svg)$', + tsconfig: '<rootDir>/tsconfig.spec.json', + isolatedModules: true + } + }, + globalSetup: 'jest-preset-angular/global-setup', + moduleNameMapper: { + '\\.scss$': 'identity-obj-proxy', + '~/(.*)$': '<rootDir>/src/$1' + }, + moduleFileExtensions: ['ts', 'html', 'js', 'json', 'mjs', 'cjs'], + preset: 'jest-preset-angular', + setupFilesAfterEnv: ['<rootDir>/src/setupJest.ts'], + transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$|'.concat(esModules.join('|'), ')')], + transform: { + '^.+\\.(ts|html|mjs)$': 'jest-preset-angular', + '^.+\\.(js)$': 'babel-jest' + }, + setupFiles: ['jest-canvas-mock'], + coverageReporters: ['cobertura', 'html'], + modulePathIgnorePatterns: ['<rootDir>/coverage/', '<rootDir>/node_modules/simplebar-angular'], + testMatch: ['**/*.spec.ts'], + testRunner: 'jest-jasmine2' +}; +module.exports = jestConfig; |