jest.config.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*eslint-env node*/
  2. module.exports = {
  3. verbose: false,
  4. collectCoverageFrom: [
  5. 'tests/js/spec/**/*.{js,jsx}',
  6. 'src/sentry/static/sentry/app/**/*.{js,jsx,ts,tsx}',
  7. ],
  8. coverageReporters: ['html', 'lcov', 'cobertura'],
  9. coverageDirectory: '.artifacts/coverage/',
  10. snapshotSerializers: ['enzyme-to-json/serializer'],
  11. moduleNameMapper: {
  12. '^app-test/(.*)': '<rootDir>/tests/js/$1',
  13. '\\.(css|less|png)$': '<rootDir>/tests/js/helpers/importStyleMock.js',
  14. '\\.(svg)$': '<rootDir>/tests/js/helpers/svgMock.js',
  15. 'integration-docs-platforms':
  16. '<rootDir>/tests/fixtures/integration-docs/_platforms.json',
  17. },
  18. modulePaths: ['<rootDir>/src/sentry/static/sentry'],
  19. setupFiles: [
  20. '<rootDir>/tests/js/throw-on-react-error.js',
  21. '<rootDir>/tests/js/setup.js',
  22. ],
  23. setupFilesAfterEnv: ['<rootDir>/tests/js/setupFramework.js'],
  24. testMatch: ['<rootDir>/tests/js/**/?(*.)(spec|test).js?(x)'],
  25. testPathIgnorePatterns: ['<rootDir>/tests/sentry/lang/javascript/'],
  26. unmockedModulePathPatterns: [
  27. '<rootDir>/node_modules/react',
  28. '<rootDir>/node_modules/reflux',
  29. ],
  30. transform: {
  31. '^.+\\.jsx?$': 'babel-jest',
  32. '^.+\\.tsx?$': 'ts-jest',
  33. },
  34. moduleFileExtensions: ['js', 'ts', 'jsx', 'tsx'],
  35. globals: {
  36. 'ts-jest': {
  37. tsConfig: './tsconfig.json',
  38. diagnostics: false,
  39. },
  40. },
  41. };