jest.config.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /**
  2. * Licensed to the Apache Software Foundation (ASF) under one
  3. * or more contributor license agreements. See the NOTICE file
  4. * distributed with this work for additional information
  5. * regarding copyright ownership. The ASF licenses this file
  6. * to you under the Apache License, Version 2.0 (the
  7. * "License"); you may not use this file except in compliance
  8. * with the License. You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing,
  13. * software distributed under the License is distributed on an
  14. * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15. * KIND, either express or implied. See the License for the
  16. * specific language governing permissions and limitations
  17. * under the License.
  18. */
  19. module.exports = {
  20. testRegex: '\\/spec\\/.*(_spec|\\.test)\\.(j|t)sx?$',
  21. moduleNameMapper: {
  22. '\\.(css|less)$': '<rootDir>/spec/__mocks__/styleMock.js',
  23. '\\.(gif|ttf|eot|svg)$': '<rootDir>/spec/__mocks__/fileMock.js',
  24. '^src/(.*)$': '<rootDir>/src/$1',
  25. },
  26. setupFilesAfterEnv: ['<rootDir>/spec/helpers/shim.js'],
  27. testURL: 'http://localhost',
  28. collectCoverageFrom: ['src/**/*.{js,jsx,ts,tsx}'],
  29. coverageDirectory: '<rootDir>/coverage/',
  30. transform: {
  31. '^.+\\.jsx?$': 'babel-jest',
  32. '^.+\\.tsx?$': 'ts-jest',
  33. },
  34. moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json'],
  35. globals: {
  36. 'ts-jest': {
  37. diagnostics: {
  38. warnOnly: true,
  39. },
  40. },
  41. },
  42. };