module.exports = { verbose: true, collectCoverage: true, collectCoverageFrom: [ '**/*.{js,vue}', '!**/?(*.)+(spec|test|story).js?(x)', '!**/node_modules/**', '!**/.nuxt/**', '!**/storybook/**', '!**/coverage/**', '!**/config/**', '!**/maintenance/**', '!**/plugins/**', '!**/.eslintrc.js', '!**/.prettierrc.js', '!**/nuxt.config.js', ], coverageThreshold: { global: { lines: 82, }, }, coverageProvider: 'v8', setupFiles: ['/test/registerContext.js', '/test/testSetup.js'], transform: { '.*\\.(vue)$': '@vue/vue2-jest', '^.+\\.js$': 'babel-jest', }, testMatch: ['**/?(*.)+(spec|test).js?(x)'], modulePathIgnorePatterns: ['/dist/'], moduleNameMapper: { '\\.(svg)$': '/test/fileMock.js', '\\.(scss|css|less)$': 'identity-obj-proxy', '@mapbox/mapbox-gl-geocoder': 'identity-obj-proxy', 'vue2-datepicker/locale/undefined': 'vue2-datepicker/locale/en', '^@/(.*)$': '/src/$1', // jest is unable to build the styleguide on its own, as it uses webpack. '^@@/': '/../styleguide/dist/system.umd.min.js', '^~/(.*)$': '/$1', }, moduleFileExtensions: ['js', 'json', 'vue'], testEnvironment: 'jest-environment-jsdom', snapshotSerializers: ['jest-serializer-vue'], }