jest.config.json 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. {
  2. "roots": ["<rootDir>"],
  3. "collectCoverageFrom": ["src/**/*.{js,jsx,ts,tsx}", "!src/**/*.d.ts"],
  4. "setupFiles": ["react-app-polyfill/jsdom"],
  5. "setupFilesAfterEnv": ["<rootDir>/src/setupTests.ts"],
  6. "testMatch": [
  7. "<rootDir>/src/**/__tests__/**/*.{js,jsx,ts,tsx}",
  8. "<rootDir>/src/**/*.{spec,test}.{js,jsx,ts,tsx}"
  9. ],
  10. "testEnvironment": "jsdom",
  11. "transform": {
  12. "^.+\\.(js|jsx|mjs|cjs|ts|tsx)$": [
  13. "@swc/jest",
  14. {
  15. "jsc": {
  16. "transform": {
  17. "react": {
  18. "runtime": "automatic"
  19. }
  20. }
  21. }
  22. }
  23. ],
  24. "^.+\\.css$": "@swt/webpack/config/jest/cssTransform.js",
  25. "^(?!.*\\.(js|jsx|mjs|cjs|ts|tsx|css|json)$)": "@swt/webpack/config/jest/fileTransform.js"
  26. },
  27. "transformIgnorePatterns": [
  28. "[/\\\\]node_modules[/\\\\].+\\.(js|jsx|mjs|cjs|ts|tsx)$",
  29. "^.+\\.module\\.(css|sass|scss)$"
  30. ],
  31. "modulePaths": [],
  32. "moduleNameMapper": {
  33. "^.+\\.module\\.(css|sass|scss)$": "identity-obj-proxy",
  34. "@styles(.*)$": "<rootDir>/src/styles$1",
  35. "@assets(.*)$": "<rootDir>/src/assets$1",
  36. "@routes(.*)$": "<rootDir>/src/routes$1",
  37. "@apis(.*)$": "<rootDir>/src/apis$1",
  38. "@components(.*)$": "<rootDir>/src/components$1",
  39. "@hooks(.*)$": "<rootDir>/src/hooks$1",
  40. "@pages(.*)$": "<rootDir>/src/pages$1",
  41. "@stores(.*)$": "<rootDir>/src/stores$1",
  42. "@models(.*)$": "<rootDir>/src/models$1",
  43. "@utils(.*)$": "<rootDir>/src/utils$1"
  44. },
  45. "moduleFileExtensions": ["js", "ts", "tsx", "json", "jsx"],
  46. "watchPlugins": [
  47. "jest-watch-typeahead/filename",
  48. "jest-watch-typeahead/testname"
  49. ],
  50. "resetMocks": true
  51. }