| module.exports = { |
| bail: false, |
| collectCoverageFrom: ['**/src/**/*.{ts,tsx,js,jsx}', '**/test/**/*.{ts,tsx,js,jsx}'], |
| coverageDirectory: './coverage', |
| coveragePathIgnorePatterns: [ |
| 'coverage/', |
| 'node_modules/', |
| 'public/', |
| 'esm/', |
| 'lib/', |
| 'tmp/', |
| 'dist/', |
| ], |
| coverageReporters: ['lcov', 'json-summary', 'html'], |
| coverageThreshold: { |
| global: { |
| branches: 0, |
| functions: 0, |
| lines: 0, |
| statements: 0, |
| }, |
| }, |
| globals: { |
| __DEV__: true, |
| caches: true, |
| }, |
| moduleFileExtensions: ['mock.js', 'ts', 'tsx', 'js', 'jsx', 'json', 'node'], |
| moduleNameMapper: { |
| '^.+\\.(ttf|eot|otf|svg|woff|woff2|mp3|png|jpg|jpeg|gif|ico)$': |
| '<rootDir>/node_modules/@airbnb/config-jest/mocks/file.js', |
| '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': |
| '<rootDir>/__mocks__/fileMock.js', |
| '\\.(css|less)$': 'identity-obj-proxy', |
| }, |
| roots: ['<rootDir>/packages', '<rootDir>/plugins'], |
| setupFiles: [ |
| '<rootDir>/node_modules/@airbnb/config-jest/setup/shims.js', |
| '<rootDir>/node_modules/@airbnb/config-jest/setup/console.js', |
| '<rootDir>/node_modules/@airbnb/config-jest/setup/dom.js', |
| ], |
| setupFilesAfterEnv: [ |
| '<rootDir>/node_modules/@airbnb/config-jest/bootstrap/react.js', |
| '<rootDir>/node_modules/@airbnb/config-jest/bootstrap/consumer.js', |
| '@airbnb/config-jest/enzyme', |
| ], |
| testEnvironment: 'jsdom', |
| testURL: 'http://localhost', |
| timers: 'real', |
| verbose: false, |
| transformIgnorePatterns: ['node_modules/(?!(vega-lite|lodash-es))'], |
| testPathIgnorePatterns: ['packages/generator-superset/generators'], |
| projects: [ |
| '<rootDir>', |
| { |
| displayName: 'node', |
| rootDir: '<rootDir>/packages/generator-superset', |
| testMatch: ['<rootDir>/test/**/?(*.)+(spec|test).{js,jsx,ts,tsx}'], |
| testEnvironment: 'node', |
| }, |
| ], |
| }; |