Akane1217 | 65b61a7 | 2025-05-17 13:52:25 +0800 | [diff] [blame^] | 1 | // jest.config.js
|
| 2 | module.exports = {
|
| 3 | "testEnvironment": "jsdom",
|
| 4 | "setupFilesAfterEnv": ["@testing-library/jest-dom/extend-expect"],
|
| 5 | moduleNameMapper: {
|
| 6 | '^@/(.*)$': '<rootDir>/src/$1',
|
| 7 | '\\.(css|less|scss|sass)$': 'identity-obj-proxy',
|
| 8 | },
|
| 9 | transform: {
|
| 10 | '^.+\\.(js|jsx)$': 'babel-jest',
|
| 11 | },
|
| 12 | transformIgnorePatterns: [
|
| 13 | 'node_modules/(?!(your-esm-modules)/)'
|
| 14 | ],
|
| 15 | collectCoverageFrom: [
|
| 16 | 'src/components/**/*.{js,jsx}',
|
| 17 | '!src/components/**/*.stories.js',
|
| 18 | '!src/components/**/index.js'
|
| 19 | ],
|
| 20 | coverageThreshold: {
|
| 21 | global: {
|
| 22 | branches: 80,
|
| 23 | functions: 80,
|
| 24 | lines: 80,
|
| 25 | statements: 80
|
| 26 | }
|
| 27 | },
|
| 28 | setupFilesAfterEnv: ['./jest.setup.js'],
|
| 29 | globals: {
|
| 30 | 'process.env': {
|
| 31 | NODE_ENV: 'test',
|
| 32 | VITE_API_BASE_URL: 'http://test-api'
|
| 33 | }
|
| 34 | }
|
| 35 | };
|