const transformIgnorePatterns = [ '/dist/', // Ignore modules without es dir. // Update: @babel/runtime should also be transformed 'node_modules/(?!.*@(babel|ant-design))[^/]+?/(?!(es|node_modules)/)', ]; function getTestRegex(libDir) { if (libDir === 'dist') { return 'demo\\.test\\.js$'; } return '.*\\.test\\.(j|t)sx?$'; } module.exports = { verbose: true, setupFiles: ['./tests/setup.js'], setupFilesAfterEnv: ['./tests/setupAfterEnv.ts'], moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'md'], modulePathIgnorePatterns: ['/_site/'], moduleNameMapper: { '^dnd-core$': 'dnd-core/dist/cjs', '^react-dnd$': 'react-dnd/dist/cjs', '^react-dnd-html5-backend$': 'react-dnd-html5-backend/dist/cjs', '^react-dnd-touch-backend$': 'react-dnd-touch-backend/dist/cjs', '^react-dnd-test-backend$': 'react-dnd-test-backend/dist/cjs', '^react-dnd-test-utils$': 'react-dnd-test-utils/dist/cjs', }, testPathIgnorePatterns: ['/node_modules/', 'dekko', 'node', 'image.test.js'], transform: { '\\.tsx?$': './node_modules/@ant-design/tools/lib/jest/codePreprocessor', '\\.js$': './node_modules/@ant-design/tools/lib/jest/codePreprocessor', '\\.md$': './node_modules/@ant-design/tools/lib/jest/demoPreprocessor', '\\.(jpg|png|gif|svg)$': './node_modules/@ant-design/tools/lib/jest/imagePreprocessor', }, testRegex: getTestRegex(process.env.LIB_DIR), collectCoverageFrom: [ 'components/**/*.{ts,tsx}', '!components/*/style/index.tsx', '!components/style/index.tsx', '!components/*/locale/index.tsx', '!components/*/__tests__/type.test.tsx', '!components/**/*/interface.{ts,tsx}', ], transformIgnorePatterns, snapshotSerializers: ['enzyme-to-json/serializer'], globals: { 'ts-jest': { tsConfig: './tsconfig.test.json', }, }, testURL: 'http://localhost', };