33 lines
892 B
JavaScript
33 lines
892 B
JavaScript
module.exports = {
|
||
testEnvironment: 'jsdom',
|
||
setupFiles: ['./jest.setup.js'],
|
||
transform: {
|
||
'^.+\\.ts$': 'babel-jest',
|
||
},
|
||
transformIgnorePatterns: [
|
||
'/node_modules/(?!(@rollup)/)',
|
||
],
|
||
moduleFileExtensions: ['ts', 'js', 'json'],
|
||
// Playwright e2e(tests/e2e/)与共享测试工具(tests/helpers/)不属于 jest 单元测试
|
||
testPathIgnorePatterns: [
|
||
'/node_modules/',
|
||
'/tests/e2e/',
|
||
'/tests/helpers/',
|
||
],
|
||
collectCoverageFrom: [
|
||
'src/**/*.ts',
|
||
'!src/index.ts',
|
||
'!src/**/index.ts',
|
||
'!src/query/ast.ts',
|
||
'!src/engine/interface.ts',
|
||
'!src/engine/opfs.ts',
|
||
'!src/integrations/**',
|
||
],
|
||
coverageDirectory: 'coverage',
|
||
coverageReporters: ['text', 'lcov'],
|
||
verbose: true,
|
||
// Must have: fake-indexeddb + debounce timers keep event loop alive
|
||
forceExit: true,
|
||
testTimeout: 15000,
|
||
};
|