the-tip-top-backend/jest.config.js
soufiane e77be200c8 test: improve middleware test coverage and configure SonarQube exclusions
- Add --coverage flag to npm test script
- Add lcov coverage reporters for SonarQube integration
- Add tests for expired token handling
- Add tests for all errorHandler error types
- Add tests for validate middleware edge cases
- Add coverage exclusions for controllers/services in SonarQube

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-27 15:07:02 +01:00

45 lines
862 B
JavaScript

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,
};