/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ const path = require('path'); const ignorePatterns = [ '/node_modules/', '__fixtures__', '/packages/docusaurus/lib', '/packages/docusaurus-utils/lib', '/packages/docusaurus-utils-validation/lib', '/packages/docusaurus-plugin-content-blog/lib', '/packages/docusaurus-plugin-content-docs/lib', '/packages/docusaurus-plugin-content-pages/lib', '/packages/docusaurus-theme-classic/lib', '/packages/docusaurus-theme-classic/lib-next', '/packages/docusaurus-migrate/lib', ]; module.exports = { rootDir: path.resolve(__dirname), verbose: true, testURL: 'http://localhost/', testEnvironment: 'node', testPathIgnorePatterns: ignorePatterns, coveragePathIgnorePatterns: ignorePatterns, transform: { '^.+\\.[jt]sx?$': 'babel-jest', }, setupFiles: ['./jest/stylelint-rule-test.js', './jest/polyfills.js'], moduleNameMapper: { // TODO we need to allow Jest to resolve core Webpack aliases automatically '@docusaurus/router': 'react-router-dom', '@docusaurus/Translate': '@docusaurus/core/lib/client/exports/Translate', '@docusaurus/Interpolate': '@docusaurus/core/lib/client/exports/Interpolate', '@generated/codeTranslations': '/jest/emptyModule.js', }, };