You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

jest.config.js 1.0KB

123456789101112131415161718192021222324252627282930
  1. module.exports = {
  2. coverageDirectory: '<rootDir>/coverage',
  3. collectCoverageFrom: ['src/main/js/**/*.{ts,tsx,js}'],
  4. coverageReporters: ['lcovonly', 'text'],
  5. globals: {
  6. 'ts-jest': {
  7. diagnostics: false
  8. }
  9. },
  10. moduleFileExtensions: ['ts', 'tsx', 'js', 'json'],
  11. moduleNameMapper: {
  12. '^.+\\.(md|jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$':
  13. '<rootDir>/config/jest/FileStub.js',
  14. '^.+\\.css$': '<rootDir>/config/jest/CSSStub.js',
  15. '^Docs/@types/types$': '<rootDir>/../sonar-docs/src/@types/types.d.ts',
  16. '^Docs/(.*)': '<rootDir>/../sonar-docs/src/$1'
  17. },
  18. setupFiles: [
  19. '<rootDir>/config/polyfills.js',
  20. '<rootDir>/config/jest/SetupEnzyme.js',
  21. '<rootDir>/config/jest/SetupTestEnvironment.ts'
  22. ],
  23. snapshotSerializers: ['enzyme-to-json/serializer'],
  24. testPathIgnorePatterns: ['<rootDir>/config', '<rootDir>/node_modules', '<rootDir>/scripts'],
  25. testRegex: '(/__tests__/.*|\\-test)\\.(ts|tsx|js)$',
  26. transform: {
  27. '\\.js$': 'babel-jest',
  28. '\\.(ts|tsx)$': 'ts-jest'
  29. }
  30. };