jest.config.json 1.6 KB

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