export default { collectCoverageFrom: ['src/**/*.{js,jsx,ts,tsx}', '!/node_modules/'], coveragePathIgnorePatterns: ['/node_modules/', '/dist/'], coverageReporters: ['text', 'cobertura'], testResultsProcessor: 'jest-junit', moduleNameMapper: { '^@src/(.*)$': '/src/$1', '^~/(.*)$': '/src/$1', '\\.(css|less|scss|sass)$': 'identity-obj-proxy', }, // coverageThreshold: { // global: { // statements: 58, // branches: 49, // functions: 50, // lines: 57, // }, // }, maxWorkers: '50%', restoreMocks: true, testTimeout: 15000, // React component testing requires jsdom environment testEnvironment: 'jsdom', testEnvironmentOptions: { url: 'http://localhost:3080' }, resolver: '/jest.resolver.cjs', transform: { '^.+\\.(ts|tsx|js|jsx)$': 'babel-jest', }, transformIgnorePatterns: [ 'node_modules/(?!(@tanstack|lucide-react|@dicebear|@ariakit/react-components|@ariakit/react-utils|@ariakit/react-store|@ariakit/components|@ariakit/store|@ariakit/utils)/)', ], setupFilesAfterEnv: ['/jest.setup.ts'], };