jest.config.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. module.exports = {
  2. preset: 'ts-jest/presets/js-with-babel',
  3. collectCoverage: true,
  4. coverageReporters: ['html', 'lcov', 'text-summary'],
  5. coverageDirectory: './coverage',
  6. collectCoverageFrom: [
  7. 'app/**/*.{ts,tsx}',
  8. '!app/app.tsx',
  9. '!app/*/*/Loadable.{ts,tsx}'
  10. ],
  11. // coverageThreshold: {
  12. // global: {
  13. // statements: 98,
  14. // branches: 91,
  15. // functions: 98,
  16. // lines: 98
  17. // }
  18. // },
  19. globals: {
  20. 'ts-jest': {
  21. tsConfig: 'tsconfig.test.json',
  22. },
  23. },
  24. moduleDirectories: ['node_modules', 'libs', 'app'],
  25. moduleFileExtensions: ['ts', 'tsx', 'js'],
  26. moduleNameMapper: {
  27. '.*\\.(css|less|styl|scss|sass)$': '<rootDir>/test/mocks/cssModule.js',
  28. '.*\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$':
  29. '<rootDir>/test/mocks/image.js',
  30. '^app/(.*)$': '<rootDir>/app/$1',
  31. '^test/(.*)$': '<rootDir>/test/$1',
  32. '^libs/(.*)$': '<rootDir>/libs/$1',
  33. '^assets/fonts/(.*)$': '<rootDir>/test/mocks/font.js'
  34. },
  35. setupFilesAfterEnv: [
  36. // '<rootDir>/test/utils/test-bundler.js',
  37. '@testing-library/jest-dom/extend-expect'
  38. ],
  39. setupFiles: ['raf/polyfill'],
  40. snapshotSerializers: [],
  41. testRegex: '\\/test\\/.*\\.test\\.tsx?$',
  42. transform: {
  43. // '^.+\\.(css|styl|less|sass|scss|png|jpg|ttf|woff|woff2)$': 'jest-transform-stub',
  44. // '^.+\\.svg$': 'jest-svg-transformer'
  45. }
  46. }