jest.config.ts 1.0 KB

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