mirror of
https://github.com/koel/koel
synced 2024-11-15 08:57:16 +00:00
41 lines
1.1 KiB
JavaScript
41 lines
1.1 KiB
JavaScript
|
/**
|
||
|
* By default jest doesn't transform files in node_modules.
|
||
|
* List names of the libraries we want to whitelist here, e.g., those export ES6 modules.
|
||
|
*/
|
||
|
const forceTransformModules = [
|
||
|
'@phanan/vuebus'
|
||
|
]
|
||
|
|
||
|
module.exports = {
|
||
|
moduleFileExtensions: [
|
||
|
'ts',
|
||
|
'js',
|
||
|
'vue'
|
||
|
],
|
||
|
moduleNameMapper: {
|
||
|
'^@/(.*)$': '<rootDir>/js/$1'
|
||
|
},
|
||
|
transform: {
|
||
|
'^.+\\.[tj]s$': 'ts-jest',
|
||
|
'.*\\.(vue)$': 'vue-jest',
|
||
|
'^.+\\.(svg|gif|jpg|png)$': '<rootDir>/js/__tests__/__transformers__/image.js'
|
||
|
},
|
||
|
snapshotSerializers: [
|
||
|
'<rootDir>/node_modules/jest-serializer-vue'
|
||
|
],
|
||
|
testMatch: ['**/__tests__/**/*.spec.ts'],
|
||
|
transformIgnorePatterns: [
|
||
|
`node_modules/(?!(${forceTransformModules.join('|')})/)`
|
||
|
],
|
||
|
globals: {
|
||
|
KOEL_ENV: 'web',
|
||
|
NODE_ENV: 'test'
|
||
|
},
|
||
|
setupFilesAfterEnv: ['<rootDir>/js/__tests__/setup.ts'],
|
||
|
verbose: true,
|
||
|
collectCoverage: true,
|
||
|
coverageReporters: ['lcov', 'json', 'html'],
|
||
|
coverageDirectory: '<rootDir>/js/__tests__/__coverage__',
|
||
|
coveragePathIgnorePatterns: ['/node_modules/', '/__tests__/', '/stubs/', '/libs/']
|
||
|
}
|