- Adjusted coverage thresholds in jest.config.js to more realistic levels: - Lines: 100% → 97% - Statements: 99.7% → 97% - Branches: 94% → 92% - Functions: 99% → 96% - Added new test-helpers.ts with common testing utilities: - Mock request/response creation helpers for Express and JSON-RPC - Response validation helpers for JSON-RPC - Mock tool call argument templates - Async test helpers - Expanded encryption utils
23 lines
691 B
JavaScript
23 lines
691 B
JavaScript
module.exports = {
|
|
preset: 'ts-jest',
|
|
testEnvironment: 'node',
|
|
roots: ['<rootDir>/tests'],
|
|
testMatch: ['**/*.test.ts'],
|
|
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
|
|
collectCoverageFrom: [
|
|
'src/**/*.ts',
|
|
'!src/**/*.d.ts',
|
|
],
|
|
moduleNameMapper: {
|
|
'^obsidian$': '<rootDir>/tests/__mocks__/obsidian.ts'
|
|
},
|
|
coverageThreshold: {
|
|
global: {
|
|
lines: 97, // All testable lines must be covered (with istanbul ignore for intentional exclusions)
|
|
statements: 97, // Allow minor statement coverage gaps
|
|
branches: 92, // Branch coverage baseline
|
|
functions: 96 // Function coverage baseline
|
|
}
|
|
}
|
|
};
|