jest.embedding.config.js•1.25 kB
/** @type {import('ts-jest').JestConfigWithTsJest} */
module.exports = {
preset: 'ts-jest',
testEnvironment: 'node',
testMatch: ['**/src/local/__tests__/**/*.test.ts'],
testPathIgnorePatterns: [
'integration\\.test\\.ts$',
'tools-old/',
'indexers-old/',
'renderers-old/',
'search-old/',
'database-old/',
'llm-old/',
'types-old/'
],
moduleFileExtensions: ['ts', 'js', 'json'],
transform: {
'^.+\\.ts$': ['ts-jest', {
useESM: false,
tsconfig: 'tsconfig.json'
}]
},
transformIgnorePatterns: [
'node_modules/(?!(node-fetch|@babel|tree-sitter))'
],
moduleNameMapper: {
'^node-fetch$': 'node-fetch',
'^globby$': '<rootDir>/__mocks__/globby.js',
'^fs$': '<rootDir>/__mocks__/fs.js',
'^fs/promises$': '<rootDir>/__mocks__/fs.js',
'^tree-sitter$': '<rootDir>/__mocks__/tree-sitter.js',
'^tree-sitter-typescript$': '<rootDir>/__mocks__/tree-sitter-lang.js',
'^tree-sitter-javascript$': '<rootDir>/__mocks__/tree-sitter-lang.js',
'^tree-sitter-python$': '<rootDir>/__mocks__/tree-sitter-lang.js',
},
// Add timeout and force exit to prevent hanging
testTimeout: 10000,
forceExit: true,
// Verbose output for better debugging
verbose: true
};