/*eslint-env node*/ const path = require('path'); // eslint-disable-line module.exports = { verbose: false, collectCoverageFrom: [ 'tests/js/spec/**/*.{js,jsx,tsx}', 'src/sentry/static/sentry/app/**/*.{js,jsx,ts,tsx}', ], coverageReporters: ['html', 'lcov', 'cobertura'], coverageDirectory: '.artifacts/coverage/', snapshotSerializers: ['enzyme-to-json/serializer'], moduleNameMapper: { '^sentry-test/(.*)': '/tests/js/sentry-test/$1', '\\.(css|less|png|jpg|mp4)$': '/tests/js/sentry-test/importStyleMock.js', '\\.(svg)$': '/tests/js/sentry-test/svgMock.js', 'integration-docs-platforms': '/tests/fixtures/integration-docs/_platforms.json', }, modulePaths: ['/src/sentry/static/sentry'], modulePathIgnorePatterns: ['/src/sentry/static/sentry/dist'], preset: '@visual-snapshot/jest', setupFiles: [ '/src/sentry/static/sentry/app/utils/silence-react-unsafe-warnings.js', '/tests/js/throw-on-react-error.js', '/tests/js/setup.js', 'jest-canvas-mock', ], setupFilesAfterEnv: ['/tests/js/setupFramework.ts'], testMatch: ['/tests/js/**/*(*.)@(spec|test).(js|ts)?(x)'], testPathIgnorePatterns: ['/tests/sentry/lang/javascript/'], unmockedModulePathPatterns: [ '/node_modules/react', '/node_modules/reflux', ], transform: { '^.+\\.jsx?$': 'babel-jest', '^.+\\.tsx?$': 'babel-jest', }, moduleFileExtensions: ['js', 'ts', 'jsx', 'tsx'], globals: {}, reporters: [ 'default', [ 'jest-junit', { outputDirectory: '.artifacts', outputName: 'jest.junit.xml', }, ], ], testEnvironmentOptions: { output: path.resolve(__dirname, '.artifacts', 'visual-snapshots', 'jest'), }, };