nx/packages/angular/test-setup.ts

47 lines
1.1 KiB
TypeScript

const allowedProjectExtensions = [
'tags',
'implicitDependencies',
'configFilePath',
'$schema',
'generators',
'namedInputs',
'name',
];
const allowedWorkspaceExtensions = [
'implicitDependencies',
'affected',
'tasksRunnerOptions',
'workspaceLayout',
'plugins',
'targetDefaults',
'files',
'generators',
'namedInputs',
];
const possiblePaths = [
'@schematics/angular/node_modules/@angular-devkit/core/src/workspace/json/reader',
'@angular-devkit/core/src/workspace/json/reader',
];
for (const possiblePath of possiblePaths) {
try {
jest.mock(possiblePath, () => {
const originalModule = jest.requireActual(
possiblePath
) as typeof import('@angular-devkit/core/src/workspace/json/reader');
const originalReadJsonWorkspace = originalModule.readJsonWorkspace;
return {
...originalModule,
readJsonWorkspace: async (path, host, options) => {
return originalReadJsonWorkspace(path, host, {
...options,
allowedProjectExtensions,
allowedWorkspaceExtensions,
});
},
};
});
} catch {}
}