jest.config.ts 1001 B

123456789101112131415161718192021222324252627282930313233
  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. resolver: '<rootDir>/.jest/resolver.js',
  13. setupFilesAfterEnv: ['<rootDir>/src/setupTests.ts'],
  14. testMatch: [
  15. '<rootDir>/src/**/__{test,tests}__/**/*.{spec,test}.{js,jsx,ts,tsx}',
  16. ],
  17. testEnvironment: 'jsdom',
  18. transform: {
  19. '\\.[jt]sx?$': 'babel-jest',
  20. '^.+\\.css$': '<rootDir>/.jest/cssTransform.js',
  21. },
  22. transformIgnorePatterns: [
  23. '[/\\\\]node_modules[/\\\\].+\\.(js|jsx|mjs|cjs|ts|tsx)$',
  24. '^.+\\.module\\.(css|sass|scss)$',
  25. ],
  26. modulePaths: ['<rootDir>/src'],
  27. watchPlugins: [
  28. 'jest-watch-typeahead/filename',
  29. 'jest-watch-typeahead/testname',
  30. ],
  31. resetMocks: true,
  32. } as Config.InitialOptions;