jest.config.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. export default {
  2. globals: {
  3. __DEV__: true
  4. },
  5. setupFilesAfterEnv: ['<rootDir>/test/jest/jest.setup.js'],
  6. // noStackTrace: true,
  7. // bail: true,
  8. // cache: false,
  9. // verbose: true,
  10. // watch: true,
  11. // TODO: coverage does not work with esm
  12. // collectCoverage: true,
  13. // coverageDirectory: '<rootDir>/test/jest/coverage',
  14. // collectCoverageFrom: [
  15. // '<rootDir>/bin/**/*.js',
  16. // '<rootDir>/helpers/**/*.js',
  17. // '<rootDir>/api/**/*.js'
  18. // ],
  19. // coverageReporters: ['json-summary', 'text', 'lcov'],
  20. // coverageThreshold: {
  21. // global: {
  22. // branches: 50,
  23. // functions: 50,
  24. // lines: 50,
  25. // statements: 50
  26. // }
  27. // },
  28. testMatch: [
  29. '<rootDir>/test/jest/__tests__/**/*.spec.js',
  30. '<rootDir>/test/jest/__tests__/**/*.test.js'
  31. ],
  32. moduleFileExtensions: ['ts', 'js', 'json'],
  33. moduleNameMapper: {
  34. '^~/(.*)$': '<rootDir>/$1',
  35. '^dist/(.*)$': '<rootDir>/dist/$1',
  36. '^bin/(.*)$': '<rootDir>/bin/$1',
  37. '^helpers/(.*)$': '<rootDir>/src/helpers/$1',
  38. '^api/(.*)$': '<rootDir>/src/api/$1',
  39. '^templates/(.*)$': '<rootDir>/src/templates/$1',
  40. '^test/(.*)$': '<rootDir>/test/$1',
  41. '../../package.json': '<rootDir>/package.json',
  42. 'node:(.*)$': '$1'
  43. },
  44. transform: {
  45. '\\.toml$': 'jest-transform-toml',
  46. '\\.(js|ts)$': 'babel-jest'
  47. },
  48. extensionsToTreatAsEsm: ['.ts']
  49. }