|
@@ -1,15 +1,14 @@
|
|
|
-// 本地Jest配置,基于共享预设但内联以避免模块导入问题
|
|
|
|
|
module.exports = {
|
|
module.exports = {
|
|
|
preset: 'ts-jest',
|
|
preset: 'ts-jest',
|
|
|
testEnvironment: 'jsdom',
|
|
testEnvironment: 'jsdom',
|
|
|
- setupFilesAfterEnv: ['<rootDir>/tests/setup.ts'],
|
|
|
|
|
|
|
+ setupFilesAfterEnv: ['@d8d/mini-testing-utils/setup'],
|
|
|
moduleNameMapper: {
|
|
moduleNameMapper: {
|
|
|
'^@/(.*)$': '<rootDir>/src/$1',
|
|
'^@/(.*)$': '<rootDir>/src/$1',
|
|
|
'^~/(.*)$': '<rootDir>/tests/$1',
|
|
'^~/(.*)$': '<rootDir>/tests/$1',
|
|
|
- '^@tarojs/taro$': '<rootDir>/tests/__mocks__/taroMock.ts',
|
|
|
|
|
- '\\.(css|less|scss|sass)$': '<rootDir>/tests/__mocks__/styleMock.js',
|
|
|
|
|
|
|
+ '^@tarojs/taro$': '@d8d/mini-testing-utils/testing/taro-api-mock.ts',
|
|
|
|
|
+ '\\.(css|less|scss|sass)$': '@d8d/mini-testing-utils/testing/style-mock.js',
|
|
|
'\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$':
|
|
'\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$':
|
|
|
- '<rootDir>/tests/__mocks__/fileMock.js'
|
|
|
|
|
|
|
+ '@d8d/mini-testing-utils/testing/file-mock.js'
|
|
|
},
|
|
},
|
|
|
testMatch: [
|
|
testMatch: [
|
|
|
'<rootDir>/tests/**/*.spec.{ts,tsx}',
|
|
'<rootDir>/tests/**/*.spec.{ts,tsx}',
|
|
@@ -29,9 +28,7 @@ module.exports = {
|
|
|
'/coverage/'
|
|
'/coverage/'
|
|
|
],
|
|
],
|
|
|
transform: {
|
|
transform: {
|
|
|
- '^.+\\.(ts|tsx)$': ['ts-jest', {
|
|
|
|
|
- tsconfig: 'tsconfig.json'
|
|
|
|
|
- }],
|
|
|
|
|
|
|
+ '^.+\\.(ts|tsx)$': 'ts-jest',
|
|
|
'^.+\\.(js|jsx)$': 'babel-jest'
|
|
'^.+\\.(js|jsx)$': 'babel-jest'
|
|
|
},
|
|
},
|
|
|
transformIgnorePatterns: [
|
|
transformIgnorePatterns: [
|