jest.config.js 1.3 KB

12345678910111213141516171819202122232425262728
  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. '^\\./desktop/core/src/desktop/js/(.*)$': '<rootDir>/desktop/core/src/desktop/js/$1'
  10. },
  11. moduleDirectories: ['node_modules', 'desktop/core/src/desktop/js'],
  12. modulePaths: ['desktop/core/src/desktop/js'],
  13. testMatch: ['<rootDir>/desktop/core/src/desktop/js/**/*.test.(js|jsx|ts|tsx)'],
  14. testEnvironment: 'jsdom',
  15. testURL: 'https://www.gethue.com/hue',
  16. setupFilesAfterEnv: ['<rootDir>/desktop/core/src/desktop/js/jest/jest.init.js'],
  17. watchPathIgnorePatterns: ['<rootDir>/desktop/core/src/desktop/static'],
  18. testPathIgnorePatterns: [
  19. '<rootDir>/desktop/core/src/desktop/js/parse/sql/ksql/test',
  20. '<rootDir>/desktop/core/src/desktop/js/parse/sql/elasticsearch/test',
  21. '<rootDir>/desktop/core/src/desktop/js/parse/sql/phoenix/test',
  22. '<rootDir>/desktop/core/src/desktop/js/parse/sql/druid/test',
  23. '<rootDir>/desktop/core/src/desktop/js/parse/sql/presto/test',
  24. '<rootDir>/desktop/core/src/desktop/js/parse/sql/calcite/test',
  25. '<rootDir>/desktop/core/src/desktop/js/parse/sql/flink/test'
  26. ],
  27. collectCoverageFrom: ['<rootDir>/desktop/core/src/desktop/js/**/*.{js,jsx,vue}']
  28. };