module.exports = { verbose: true, collectCoverage: true, collectCoverageFrom: [ 'src/**/*.{js,vue}', '!**/node_modules/**', '!src/assets/**', '!**/?(*.)+(spec|test).js?(x)', ], coverageThreshold: { global: { lines: 97, }, }, moduleFileExtensions: [ 'js', // 'jsx', 'json', 'vue', ], // coverageReporters: ['lcov', 'text'], moduleNameMapper: { '^@/(.*)$': '/src/$1', '\\.(css|less)$': 'identity-obj-proxy', }, transform: { '^.+\\.vue$': 'vue-jest', '^.+\\.(js|jsx)?$': 'babel-jest', '/node_modules/vee-validate/dist/rules': 'babel-jest', }, setupFiles: ['/test/testSetup.js', 'jest-canvas-mock'], testMatch: ['**/?(*.)+(spec|test).js?(x)'], // snapshotSerializers: ['jest-serializer-vue'], transformIgnorePatterns: ['/node_modules/(?!vee-validate/dist/rules)'], testEnvironment: 'jest-environment-jsdom-sixteen', // why this is still needed? should not be needed anymore since jest@26, see: https://www.npmjs.com/package/jest-environment-jsdom-sixteen }