jest.config.json 1.7 KB

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