jest.config.http-client.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. const baseConfig = require('../jest.config.js')
  2. module.exports = {
  3. ...baseConfig,
  4. displayName: 'HTTP Client Module',
  5. testMatch: [
  6. '<rootDir>/tests/**/*http-client*.test.ts',
  7. '<rootDir>/tests/contract/*http-client*.contract.test.ts',
  8. '<rootDir>/tests/contract/*platform-adapter*.contract.test.ts',
  9. '<rootDir>/tests/integration/*credential-auth*.integration.test.ts',
  10. '<rootDir>/tests/integration/*proxy-routing*.integration.test.ts',
  11. '<rootDir>/tests/integration/*pacifica-balance*.integration.test.ts',
  12. '<rootDir>/tests/integration/*multi-platform-concurrent*.integration.test.ts',
  13. '<rootDir>/tests/performance/*response-time*.performance.test.ts',
  14. '<rootDir>/tests/unit/*error-handling*.unit.test.ts',
  15. '<rootDir>/tests/unit/*connection-pool*.unit.test.ts'
  16. ],
  17. setupFilesAfterEnv: [
  18. '<rootDir>/tests/setup.ts',
  19. '<rootDir>/tests/http-client-setup.ts'
  20. ],
  21. testTimeout: 30000,
  22. collectCoverageFrom: [
  23. 'src/core/http-client/**/*.ts',
  24. 'src/adapters/**/*HttpAdapter.ts',
  25. 'src/types/httpClient*.ts',
  26. 'src/types/platformAdapter.ts',
  27. '!**/*.d.ts',
  28. '!**/*.test.ts',
  29. '!**/*.spec.ts'
  30. ],
  31. coverageThreshold: {
  32. global: {
  33. branches: 80,
  34. functions: 80,
  35. lines: 80,
  36. statements: 80
  37. }
  38. },
  39. moduleNameMapping: {
  40. '^@/(.*)$': '<rootDir>/src/$1',
  41. '^@/core/(.*)$': '<rootDir>/src/core/$1',
  42. '^@/types/(.*)$': '<rootDir>/src/types/$1',
  43. '^@/utils/(.*)$': '<rootDir>/src/utils/$1',
  44. '^@/adapters/(.*)$': '<rootDir>/src/adapters/$1'
  45. }
  46. }