Files
expo-popcore-app/jest.config.js
imeepos 1fc79d29ed feat: 重构测试结构并添加动态表单组件
主要更改:
- 重构测试文件结构,删除旧的测试文件并添加新的测试覆盖
- 添加 DynamicForm 组件及其测试
- 更新 Jest 配置以支持新的测试结构
- 更新组件、抽屉和国际化文件

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-19 14:31:48 +08:00

49 lines
1.5 KiB
JavaScript

/** @type {import('ts-jest').JestConfigWithTsJest} */
module.exports = {
preset: 'react-native',
transformIgnorePatterns: [
'node_modules/(?!(@react-native|react-native|@react-navigation|expo|expo-.*|@expo|@react-native-community|react-native-.*|@shopify|@better-auth|nativewind|react-native-css-interop|@gorhom)/)',
],
transform: {
'^.+\\.(js|jsx)$': 'babel-jest',
'^.+\\.(ts|tsx)$': ['ts-jest', {
tsconfig: {
jsx: 'react',
jsxFactory: 'React.createElement',
esModuleInterop: true,
allowSyntheticDefaultImports: true,
skipLibCheck: true,
noEmit: true,
strict: false,
noImplicitAny: false,
strictNullChecks: false,
strictFunctionTypes: false,
strictBindCallApply: false,
strictPropertyInitialization: false,
noImplicitThis: false,
alwaysStrict: false,
module: 'esnext',
moduleResolution: 'node',
isolatedModules: true,
},
}],
},
testMatch: ['**/__tests__/**/*.(test|spec).(js|jsx|ts|tsx)', '**/*.(test|spec).(js|jsx|ts|tsx)'],
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
setupFilesAfterEnv: ['<rootDir>/jest.setup.js'],
moduleNameMapper: {
'^@/(.*)$': '<rootDir>/$1',
},
collectCoverageFrom: [
'**/*.{js,jsx,ts,tsx}',
'!**/node_modules/**',
'!**/android/**',
'!**/ios/**',
'!**/coverage/**',
'!**/.claude/**',
'!**/jest.config.js',
'!**/jest.setup.js',
'!**/metro.config.js',
],
}