blob: e0f4f3feb5a21800cc44c7610ad54d8d64b0681d [file] [log] [blame]
Akane121765b61a72025-05-17 13:52:25 +08001// jest.config.js
2module.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};