gitlab-org--gitlab-foss/jest.config.js

36 lines
1 KiB
JavaScript
Raw Normal View History

2018-08-29 16:45:53 -04:00
/* eslint-disable filenames/match-regex */
const reporters = ['default'];
if (process.env.CI) {
reporters.push([
'jest-junit',
{
output: './junit_jest.xml',
},
]);
}
// eslint-disable-next-line import/no-commonjs
module.exports = {
testMatch: ['<rootDir>/spec/frontend/**/*_spec.js'],
2018-12-10 06:08:55 -05:00
moduleFileExtensions: ['js', 'json', 'vue'],
2018-08-29 16:45:53 -04:00
moduleNameMapper: {
'^~(.*)$': '<rootDir>/app/assets/javascripts$1',
2018-12-10 07:21:13 -05:00
'^helpers(.*)$': '<rootDir>/spec/frontend/helpers$1',
2018-08-29 16:45:53 -04:00
},
collectCoverageFrom: ['<rootDir>/app/assets/javascripts/**/*.{js,vue}'],
coverageDirectory: '<rootDir>/coverage-frontend/',
coverageReporters: ['json', 'lcov', 'text-summary', 'clover'],
cacheDirectory: '<rootDir>/tmp/cache/jest',
modulePathIgnorePatterns: ['<rootDir>/.yarn-cache/'],
reporters,
2018-09-06 13:36:04 -04:00
setupTestFrameworkScriptFile: '<rootDir>/spec/frontend/test_setup.js',
restoreMocks: true,
2018-12-10 06:08:55 -05:00
transform: {
'^.+\\.js$': 'babel-jest',
'^.+\\.vue$': 'vue-jest',
},
2019-02-20 15:27:23 -05:00
transformIgnorePatterns: ['node_modules/(?!(@gitlab/ui)/)'],
2018-08-29 16:45:53 -04:00
};