Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Mock modules in tests using
Module
(#28678)
## Summary Fixes a type validation error introduced in newer versions of Node.js when calling `Module.prototype._compile` in our unit tests. (I tried but have yet to pinpoint the precise change in Node.js that introduced this vaildation.) The specific error that currently occurs when running unit tests with Node.js v18.16.1: ``` TypeError: The "mod" argument must be an instance of Module. Received an instance of Object 80 | 81 | if (useServer) { > 82 | originalCompile.apply(this, arguments); | ^ 83 | 84 | const moduleId: string = (url.pathToFileURL(filename).href: any); 85 | ``` This fixes the type validation error by mocking modules using `new Module()` instead of plain objects. ## How did you test this change? Ran the unit tests successfully: ``` $ node --version v18.16.1 $ yarn test ```
- Loading branch information