| // Licensed to the Apache Software Foundation (ASF) under one | |
| // or more contributor license agreements. See the NOTICE file | |
| // distributed with this work for additional information | |
| // regarding copyright ownership. The ASF licenses this file | |
| // to you under the Apache License, Version 2.0 (the | |
| // "License"); you may not use this file except in compliance | |
| // with the License. You may obtain a copy of the License at | |
| // | |
| // http://www.apache.org/licenses/LICENSE-2.0 | |
| // | |
| // Unless required by applicable law or agreed to in writing, | |
| // software distributed under the License is distributed on an | |
| // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | |
| // KIND, either express or implied. See the License for the | |
| // specific language governing permissions and limitations | |
| // under the License. | |
| module.exports = { | |
| preset: '@vue/cli-plugin-unit-jest', | |
| testURL: 'http://localhost/', | |
| setupFiles: ['<rootDir>/tests/setup.js'], | |
| moduleFileExtensions: [ | |
| 'js', | |
| 'jsx', | |
| 'json', | |
| 'vue' | |
| ], | |
| transform: { | |
| '^.+\\.vue$': 'vue-jest', | |
| '.+\\.(css|styl|less|sass|scss|png|svg|jpg|ttf|woff|woff2)?$': 'jest-transform-stub', | |
| '^.+\\.jsx?$': 'babel-jest' | |
| }, | |
| moduleNameMapper: { | |
| '.+\\.svg?.+$': 'jest-transform-stub', | |
| '^@/(.*)$': '<rootDir>/src/$1', | |
| '^@public/(.*)$': '<rootDir>/public/$1' | |
| }, | |
| snapshotSerializers: [ | |
| 'jest-serializer-vue' | |
| ], | |
| testMatch: [ | |
| '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)' | |
| ], | |
| transformIgnorePatterns: [ | |
| '<rootDir>/node_modules/(?!ant-design-vue|vue|@babel/runtime|lodash-es|@ant-design|@vue-js-cron)' | |
| ], | |
| collectCoverage: true, | |
| collectCoverageFrom: [ | |
| '<rootDir>/src/**/*.{js,vue}', | |
| '!**/node_modules/**', | |
| '!<rootDir>/src/locales/*.{js, json}' | |
| ], | |
| coverageReporters: ['html', 'text-summary', 'lcov'] | |
| } |