jest.config.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. '^@vue/test-utils': '<rootDir>/node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js'
  12. },
  13. moduleDirectories: ['node_modules', 'desktop/core/src/desktop/js'],
  14. modulePaths: ['desktop/core/src/desktop/js'],
  15. testMatch: ['<rootDir>/desktop/core/src/desktop/js/**/*.test.(js|jsx|ts|tsx)'],
  16. testEnvironment: 'jest-environment-jsdom',
  17. testEnvironmentOptions: {
  18. url: 'https://www.gethue.com/hue'
  19. },
  20. setupFilesAfterEnv: ['<rootDir>/desktop/core/src/desktop/js/jest/jest.init.js'],
  21. watchPathIgnorePatterns: ['<rootDir>/desktop/core/src/desktop/static'],
  22. testPathIgnorePatterns: [
  23. '<rootDir>/desktop/core/src/desktop/js/parse/sql/ksql/test',
  24. '<rootDir>/desktop/core/src/desktop/js/parse/sql/elasticsearch/test',
  25. '<rootDir>/desktop/core/src/desktop/js/parse/sql/phoenix/test',
  26. '<rootDir>/desktop/core/src/desktop/js/parse/sql/druid/test',
  27. '<rootDir>/desktop/core/src/desktop/js/parse/sql/presto/test',
  28. '<rootDir>/desktop/core/src/desktop/js/parse/sql/calcite/test',
  29. '<rootDir>/desktop/core/src/desktop/js/parse/sql/flink/test'
  30. ],
  31. coverageReporters: ["lcov", "text", "json-summary"],
  32. collectCoverageFrom: [
  33. '<rootDir>/desktop/core/src/desktop/js/**/*.{js,jsx,ts,tsx,vue}',
  34. '!<rootDir>/desktop/core/src/desktop/js/ext/**',
  35. '!<rootDir>/desktop/core/src/desktop/js/nvd3/**',
  36. '!<rootDir>/desktop/core/src/desktop/js/parse/sql/ksql/**',
  37. '!<rootDir>/desktop/core/src/desktop/js/parse/sql/elasticsearch/**',
  38. '!<rootDir>/desktop/core/src/desktop/js/parse/sql/phoenix/**',
  39. '!<rootDir>/desktop/core/src/desktop/js/parse/sql/druid/**',
  40. '!<rootDir>/desktop/core/src/desktop/js/parse/sql/presto/**',
  41. '!<rootDir>/desktop/core/src/desktop/js/parse/sql/calcite/**',
  42. '!<rootDir>/desktop/core/src/desktop/js/parse/sql/flink/**',
  43. '!<rootDir>/desktop/core/src/desktop/js/webComponents/**'
  44. ]
  45. };