- 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>
45 lines
862 B
JavaScript
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,
|
|
};
|