/** * Jest Configuration for PanConverter * @version 2.2.0 */ module.exports = { // Test environment testEnvironment: 'jsdom', // Root directory rootDir: '.', // Test file patterns testMatch: [ '**/tests/**/*.test.js', '**/tests/**/*.spec.js' ], // Coverage configuration collectCoverageFrom: [ 'src/**/*.js', '!src/main.js', // Main process needs electron-mock '!**/node_modules/**' ], // Coverage thresholds (start low, increase over time) coverageThreshold: { global: { branches: 10, functions: 10, lines: 10, statements: 10 } }, // Transform settings (no transpilation needed for vanilla JS) transform: {}, // Module paths moduleDirectories: ['node_modules', 'src'], // Setup files setupFilesAfterEnv: ['/tests/setup.js'], // Ignore patterns testPathIgnorePatterns: [ '/node_modules/', '/dist/' ], // Verbose output verbose: true, // Clear mocks between tests clearMocks: true, // Reset modules between tests resetModules: true };