jest.config.js 1.4 KB

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