export default { // Use Node's experimental ESM support testEnvironment: 'node', // Setup files to run before tests setupFiles: ['./jest.setup.js'], // Transform ES modules transform: {}, // Module name mapper for ES modules moduleNameMapper: { '^(\\.{1,2}/.*)\\.js$': '$1', }, // Test match patterns testMatch: [ '**/test/**/*.test.js', '**/__tests__/**/*.js', ], // Coverage configuration collectCoverageFrom: [ 'src/**/*.js', '!src/**/*.test.js', '!**/node_modules/**', ], // Coverage reporters for SonarQube coverageReporters: ['text', 'lcov', 'html'], coverageDirectory: 'coverage', // Ignore patterns testPathIgnorePatterns: [ '/node_modules/', '/dist/', ], // Verbose output verbose: true, // Test timeout (increase for database operations) testTimeout: 10000, };