import type { Config } from '@jest/types'; import { coverageConfig } from './jest-coverage.config'; const config: Config.InitialOptions = { moduleFileExtensions: ['js', 'json', 'ts', 'node'], rootDir: '.', testEnvironment: 'node', globalSetup: '/../test/jest-global-setup.ts', setupFiles: ['/../test/jest-setup.ts'], setupFilesAfterEnv: [ '/../test/jest-transaction-setup.ts', '/../test/jest-retry-setup.ts', ], testRegex: 'test/modules/.*/e2e/.*spec\\.ts$', modulePathIgnorePatterns: ['/../dist/'], runner: 'groups', testTimeout: 60000, verbose: true, slowTestThreshold: 0, transformIgnorePatterns: [ 'node_modules/(?!(lib0|y-protocols|@octokit|before-after-hook|universal-user-agent|universal-github-app-jwt|cookie-parser)/)', ], transform: { '^.+\\.(t|j)s$': [ 'ts-jest', { tsconfig: '/../tsconfig.json', diagnostics: false, }, ], }, moduleNameMapper: { '^lib/utils$': '/../lib/utils.ts', '^ormconfig$': '/../ormconfig.ts', '^src/(.*)': '/../src/$1', '^scripts/(.*)': '/../scripts/$1', '@plugins/(.*)': '/../plugins/$1', '@dto/(.*)': '/../src/dto/$1', '@services/(.*)': '/../src/services/$1', '@entities/(.*)': '/../src/entities/$1', '@controllers/(.*)': '/../src/controllers/$1', '@modules/(.*)': '/../src/modules/$1', '@ee/(.*)': '/../ee/$1', '@helpers/(.*)': '/../src/helpers/$1', '@licensing/(.*)': '/../ee/licensing/$1', '@instance-settings/(.*)': '/../ee/instance-settings/$1', '@otel/(.*)': '/../src/otel/$1', '^mariadb$': '/__mocks__/mariadb.ts', '^test-helper$': '/../test/test.helper.ts', }, ...coverageConfig('../'), }; export default config;