export default {
  testEnvironment: 'jsdom',
  
  testMatch: [
    '<rootDir>/tests/**/*.test.js'
  ],
  
  setupFilesAfterEnv: ['<rootDir>/tests/setup.js'],
  
  collectCoverageFrom: [
    'resources/js/**/*.js',
    '!resources/js/**/*.test.js',
    '!resources/js/main.js'
  ],
  
  transform: {
    '^.+\\.js$': 'babel-jest'
  },
  
  // Configure module name mapping for mocks
  moduleNameMapper: {
    '^../../resources/js/modules/index\\.js$': '<rootDir>/tests/__mocks__/resources/js/modules/index.js'
  },
  
  clearMocks: true,
  verbose: true
};