jest.config.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. const config = {
  20. verbose: true,
  21. transform: {
  22. "^.+\\.[jt]sx?$": "babel-jest",
  23. },
  24. testEnvironment: "jsdom",
  25. setupFilesAfterEnv: ["./jest-setup.js"],
  26. moduleDirectories: ["node_modules"],
  27. moduleNameMapper: {
  28. // Listing all aliases
  29. "^src/(.*)$": "<rootDir>/static/js/$1",
  30. },
  31. transformIgnorePatterns: [
  32. `node_modules/(?!${[
  33. // specify modules that needs to be transformed for jest. (esm modules)
  34. "ansi_up",
  35. "axios",
  36. "bail",
  37. "ccount",
  38. "character-entities",
  39. "comma-separated-tokens",
  40. "decode-named-character-reference",
  41. "escape-string-regexp",
  42. "hast",
  43. "is-plain-obj",
  44. "markdown-table",
  45. "mdast",
  46. "micromark",
  47. "property-information",
  48. "react-markdown",
  49. "remark-gfm",
  50. "remark-parse",
  51. "remark-rehype",
  52. "space-separated-tokens",
  53. "trim-lines",
  54. "trough",
  55. "unified",
  56. "unist",
  57. "vfile",
  58. "vfile-message",
  59. ].join("|")})`,
  60. ],
  61. };
  62. module.exports = config;