jest.config.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /*eslint-env node*/
  2. module.exports = {
  3. verbose: false,
  4. collectCoverageFrom: [
  5. 'tests/js/spec/**/*.{js,jsx,tsx}',
  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. '^sentry-test/(.*)': '<rootDir>/tests/js/sentry-test/$1',
  13. '\\.(css|less|png|jpg|mp4)$': '<rootDir>/tests/js/sentry-test/importStyleMock.js',
  14. '\\.(svg)$': '<rootDir>/tests/js/sentry-test/svgMock.js',
  15. 'integration-docs-platforms':
  16. '<rootDir>/tests/fixtures/integration-docs/_platforms.json',
  17. },
  18. modulePaths: ['<rootDir>/src/sentry/static/sentry'],
  19. modulePathIgnorePatterns: ['<rootDir>/src/sentry/static/sentry/dist'],
  20. setupFiles: [
  21. '<rootDir>/src/sentry/static/sentry/app/utils/silence-react-unsafe-warnings.js',
  22. '<rootDir>/tests/js/throw-on-react-error.js',
  23. '<rootDir>/tests/js/setup.js',
  24. 'jest-canvas-mock',
  25. ],
  26. setupFilesAfterEnv: ['<rootDir>/tests/js/setupFramework.js'],
  27. testMatch: ['<rootDir>/tests/js/**/*(*.)@(spec|test).(js|ts)?(x)'],
  28. testPathIgnorePatterns: ['<rootDir>/tests/sentry/lang/javascript/'],
  29. unmockedModulePathPatterns: [
  30. '<rootDir>/node_modules/react',
  31. '<rootDir>/node_modules/reflux',
  32. ],
  33. transform: {
  34. '^.+\\.jsx?$': 'babel-jest',
  35. '^.+\\.tsx?$': 'babel-jest',
  36. },
  37. moduleFileExtensions: ['js', 'ts', 'jsx', 'tsx'],
  38. globals: {},
  39. reporters: [
  40. 'default',
  41. [
  42. 'jest-junit',
  43. {
  44. outputDirectory: '.artifacts',
  45. outputName: 'jest.junit.xml',
  46. },
  47. ],
  48. ],
  49. };