summaryrefslogtreecommitdiffstats
path: root/src/pybind/mgr/dashboard/frontend/jest.config.cjs
diff options
context:
space:
mode:
Diffstat (limited to 'src/pybind/mgr/dashboard/frontend/jest.config.cjs')
-rw-r--r--src/pybind/mgr/dashboard/frontend/jest.config.cjs39
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;