mirror of
https://github.com/facebook/docusaurus.git
synced 2025-04-28 17:57:48 +02:00
* refactor: unify error handling behavior * revert * normalize paths * test... * change * does this work... * fix... * maybe fix * maybe fix * fix * fix...
57 lines
2 KiB
JavaScript
57 lines
2 KiB
JavaScript
/**
|
|
* 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.
|
|
*/
|
|
|
|
import {fileURLToPath} from 'url';
|
|
|
|
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',
|
|
];
|
|
|
|
export default {
|
|
rootDir: fileURLToPath(new URL('.', import.meta.url)),
|
|
verbose: true,
|
|
testURL: 'http://localhost/',
|
|
testEnvironment: 'node',
|
|
testPathIgnorePatterns: ignorePatterns,
|
|
coveragePathIgnorePatterns: ignorePatterns,
|
|
transform: {
|
|
'^.+\\.[jt]sx?$': 'babel-jest',
|
|
},
|
|
moduleNameMapper: {
|
|
// Jest can't resolve CSS or asset imports
|
|
'^.+\\.(css|jpg|jpeg|png|svg)$': '<rootDir>/jest/emptyModule.js',
|
|
|
|
// TODO we need to allow Jest to resolve core Webpack aliases automatically
|
|
'@docusaurus/(browserContext|BrowserOnly|ComponentCreator|constants|docusaurusContext|ExecutionEnvironment|Head|Interpolate|isInternalUrl|Link|Noop|renderRoutes|router|Translate|use.*)':
|
|
'@docusaurus/core/lib/client/exports/$1',
|
|
// Maybe point to a fixture?
|
|
'@generated/.*': '<rootDir>/jest/emptyModule.js',
|
|
// TODO use "projects" + multiple configs if we work on another theme?
|
|
'@theme/(.*)': '@docusaurus/theme-classic/src/theme/$1',
|
|
'@site/(.*)': 'website/$1',
|
|
|
|
// TODO why Jest can't figure node package entry points?
|
|
'@docusaurus/plugin-content-docs/client':
|
|
'@docusaurus/plugin-content-docs/lib/client/index.js',
|
|
},
|
|
globals: {
|
|
window: {
|
|
location: {href: 'https://docusaurus.io'},
|
|
},
|
|
},
|
|
snapshotSerializers: ['<rootDir>/jest/snapshotPathNormalizer.js'],
|
|
};
|