jest.config.ts 964 B

1234567891011121314151617181920212223242526272829303132
  1. import type { Config } from '@jest/types';
  2. export default {
  3. roots: ['<rootDir>/src'],
  4. collectCoverageFrom: ['src/**/*.{js,jsx,ts,tsx}', '!src/**/*.d.ts'],
  5. coveragePathIgnorePatterns: [
  6. '/node_modules/',
  7. '<rootDir>/src/generated-sources/',
  8. '<rootDir>/vite.config.ts',
  9. '<rootDir>/src/index.tsx',
  10. '<rootDir>/src/serviceWorker.ts',
  11. ],
  12. setupFilesAfterEnv: ['<rootDir>/src/setupTests.ts'],
  13. testMatch: [
  14. '<rootDir>/src/**/__{test,tests}__/**/*.{spec,test}.{js,jsx,ts,tsx}',
  15. ],
  16. testEnvironment: 'jsdom',
  17. transform: {
  18. '\\.[jt]sx?$': 'babel-jest',
  19. '^.+\\.css$': '<rootDir>/config/jest/cssTransform.js',
  20. },
  21. transformIgnorePatterns: [
  22. '[/\\\\]node_modules[/\\\\].+\\.(js|jsx|mjs|cjs|ts|tsx)$',
  23. '^.+\\.module\\.(css|sass|scss)$',
  24. ],
  25. modulePaths: ['<rootDir>/src'],
  26. watchPlugins: [
  27. 'jest-watch-typeahead/filename',
  28. 'jest-watch-typeahead/testname',
  29. ],
  30. resetMocks: true,
  31. } as Config.InitialOptions;