jest.config.js 980 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. module.exports = {
  2. preset: 'ts-jest',
  3. testEnvironment: 'node',
  4. roots: ['<rootDir>/tests'],
  5. testMatch: [
  6. '**/__tests__/**/*.ts',
  7. '**/?(*.)+(spec|test).ts'
  8. ],
  9. transform: {
  10. '^.+\\.ts$': 'ts-jest'
  11. },
  12. collectCoverageFrom: [
  13. 'src/**/*.ts',
  14. '!src/**/*.d.ts',
  15. '!src/index.ts'
  16. ],
  17. coverageDirectory: 'coverage',
  18. coverageReporters: [
  19. 'text',
  20. 'lcov',
  21. 'html'
  22. ],
  23. setupFilesAfterEnv: ['<rootDir>/tests/setup.ts'],
  24. testTimeout: 30000,
  25. verbose: true,
  26. clearMocks: true,
  27. restoreMocks: true,
  28. moduleNameMapping: {
  29. '^@/(.*)$': '<rootDir>/src/$1',
  30. '^@/models/(.*)$': '<rootDir>/src/models/$1',
  31. '^@/services/(.*)$': '<rootDir>/src/services/$1',
  32. '^@/strategies/(.*)$': '<rootDir>/src/strategies/$1',
  33. '^@/utils/(.*)$': '<rootDir>/src/utils/$1',
  34. '^@/api/(.*)$': '<rootDir>/src/api/$1',
  35. '^@/middleware/(.*)$': '<rootDir>/src/middleware/$1',
  36. '^@/integrations/(.*)$': '<rootDir>/src/integrations/$1'
  37. }
  38. };