cartodb-4.42/lib/assets/test/spec/new-dashboard/unit/jest.conf.js
2024-04-06 05:25:13 +00:00

63 lines
2.4 KiB
JavaScript
Executable File

const path = require('path');
const srcPath = 'lib/assets/javascripts/';
const testPath = 'lib/assets/test/spec/new-dashboard';
const rootDir = path.resolve(__dirname, '../../../../../../');
module.exports = {
rootDir,
roots: [
`<rootDir>/${testPath}/unit/specs`
],
moduleFileExtensions: [
'js',
'json',
'vue'
],
modulePaths: [
'<rootDir>/vendor/assets/javascripts'
],
moduleNameMapper: {
'^new-dashboard/core/dialog-actions$': `<rootDir>/${testPath}/unit/specs/components/__mocks__/dialog-actions.js`,
'^new-dashboard/(.*)$': `<rootDir>/${srcPath}/new-dashboard/$1`,
'^dashboard/(.*)$': `<rootDir>/${srcPath}/dashboard/$1`,
'^builder/(.*)$': `<rootDir>/${srcPath}/builder/$1`,
'^backbone/core-view$': `<rootDir>/${srcPath}/vendor/backbone/core-view.js`,
'^mousewheel$': `<rootDir>/node_modules/internal-carto.js/vendor/mousewheel`,
'^mwheelIntent$': `<rootDir>/node_modules/internal-carto.js/vendor/mwheelIntent`,
'^html-css-sanitizer$': `<rootDir>/node_modules/internal-carto.js/vendor/html-css-sanitizer-bundle`,
'^cdb$': `<rootDir>/node_modules/internal-carto.js/src/cdb`,
'^cdb.log$': `<rootDir>/node_modules/internal-carto.js/src/cdb.log`,
'^cdb.core.Profiler$': `<rootDir>/node_modules/internal-carto.js/src/core/profiler`,
'^cdb.core.util$': `<rootDir>/node_modules/internal-carto.js/src/core/util`,
'^cdb.templates$': `<rootDir>/node_modules/internal-carto.js/src/cdb.templates`,
'^cdb.config$': `<rootDir>/node_modules/internal-carto.js/src/cdb.config`,
'^carto-node$': `<rootDir>/lib/assets/javascripts/carto-node`,
'^tipsy$': `<rootDir>/vendor/assets/javascripts/jquery.tipsy.js`
},
transform: {
'^.+\\.js$': '<rootDir>/node_modules/babel-jest',
'^.+\\.tpl$': `<rootDir>/${testPath}/unit/utils/tplLoader.js`,
'.*\\.(vue)$': '<rootDir>/node_modules/vue-jest',
'^.+\\.svg$': `<rootDir>/${testPath}/unit/utils/svg-transform.js`
},
transformIgnorePatterns: [
'node_modules/(?!(internal-carto.js)/)'
],
silent: true,
snapshotSerializers: ['<rootDir>/node_modules/jest-serializer-vue'],
setupFiles: [`<rootDir>/${testPath}/unit/setup`],
coverageDirectory: `<rootDir>/${testPath}/coverage`,
collectCoverageFrom: [
`${srcPath}/new-dashboard/**/*.{js,vue}`
],
globals: {
'vue-jest': {
babelConfig: {
configFile: path.join(rootDir, 'babel.config.json')
}
}
}
};