jest.config.js 1.3 KB

123456789101112131415161718192021222324252627
  1. module.exports = {
  2. moduleFileExtensions: ['js', 'jsx', 'ts', 'tsx', 'json', 'vue'],
  3. transform: {
  4. "^.+\\.(js|ts)$": "babel-jest",
  5. "^.+\\.vue$": "vue-jest"
  6. },
  7. "moduleNameMapper": {
  8. "\\.(css|less|scss|sass)$": "identity-obj-proxy"
  9. },
  10. moduleDirectories: ['node_modules', 'desktop/core/src/desktop/js'],
  11. modulePaths: ['desktop/core/src/desktop/js'],
  12. testMatch: ['<rootDir>/desktop/core/src/desktop/js/**/*.test.(js|jsx|ts|tsx)'],
  13. testEnvironment: 'jest-environment-jsdom-sixteen',
  14. testURL: 'https://www.gethue.com/hue',
  15. setupFilesAfterEnv: ['<rootDir>/desktop/core/src/desktop/js/jest/jest.init.js'],
  16. watchPathIgnorePatterns: ['<rootDir>/desktop/core/src/desktop/static'],
  17. testPathIgnorePatterns: [
  18. '<rootDir>/desktop/core/src/desktop/js/parse/sql/ksql/test',
  19. '<rootDir>/desktop/core/src/desktop/js/parse/sql/elasticsearch/test',
  20. '<rootDir>/desktop/core/src/desktop/js/parse/sql/phoenix/test',
  21. '<rootDir>/desktop/core/src/desktop/js/parse/sql/druid/test',
  22. '<rootDir>/desktop/core/src/desktop/js/parse/sql/presto/test',
  23. '<rootDir>/desktop/core/src/desktop/js/parse/sql/calcite/test',
  24. '<rootDir>/desktop/core/src/desktop/js/parse/sql/flink/test',
  25. ],
  26. collectCoverageFrom: ['<rootDir>/desktop/core/src/desktop/js/**/*.{js,jsx,vue}']
  27. };