jest.config.js 873 Bytes
Newer Older
Julien Benchetrit's avatar
Julien Benchetrit committed
1 2
module.exports = {
  collectCoverageFrom: [
dengxiaofeng's avatar
dengxiaofeng committed
3 4 5 6 7 8
    'src/**/*.{js,jsx}',
    '!src/**/*.test.{js,jsx}',
    '!src/*/RbGenerated*/*.{js,jsx}',
    '!src/app.js',
    '!src/global-styles.js',
    '!src/*/*/Loadable.{js,jsx}',
Julien Benchetrit's avatar
Julien Benchetrit committed
9 10 11 12 13 14 15 16 17
  ],
  coverageThreshold: {
    global: {
      statements: 98,
      branches: 91,
      functions: 98,
      lines: 98,
    },
  },
dengxiaofeng's avatar
dengxiaofeng committed
18
  moduleDirectories: ['node_modules', 'src'],
Julien Benchetrit's avatar
Julien Benchetrit committed
19 20 21 22 23 24 25 26 27 28 29 30 31
  moduleNameMapper: {
    '.*\\.(css|less|styl|scss|sass)$': '<rootDir>/internals/mocks/cssModule.js',
    '.*\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$':
      '<rootDir>/internals/mocks/image.js',
  },
  setupFilesAfterEnv: [
    '<rootDir>/internals/testing/test-bundler.js',
    'react-testing-library/cleanup-after-each',
  ],
  setupFiles: ['raf/polyfill'],
  testRegex: 'tests/.*\\.test\\.js$',
  snapshotSerializers: [],
};