@@ -3,8 +3,25 @@ module.exports = {
33 testEnvironment : 'jsdom' ,
44 setupFilesAfterEnv : [ './setupTests.ts' ] ,
55 snapshotSerializers : [ 'enzyme-to-json/serializer' ] ,
6+ // Map modules to mocks/polyfills for Node 20 compatibility
67 moduleNameMapper : {
78 '\\.(css)$' : '<rootDir>/__mocks__/styleMock.js' ,
9+ '^cheerio$' : '<rootDir>/__mocks__/cheerio.js' ,
10+ '^cheerio/lib/utils$' : '<rootDir>/__mocks__/cheerio_utils.js' ,
11+ '^undici$' : '<rootDir>/__mocks__/undici.js' ,
12+ '^node:stream$' : 'stream-browserify' ,
13+ '^node:util$' : 'util' ,
14+ '^node:assert$' : 'assert' ,
15+ '^node:buffer$' : 'buffer' ,
16+ '^node:url$' : '<rootDir>/__mocks__/node_url.js' ,
17+ '^node:async_hooks$' : '<rootDir>/__mocks__/node_async_hooks.js' ,
18+ '^node:net$' : '<rootDir>/__mocks__/node_net.js' ,
19+ '^node:tls$' : '<rootDir>/__mocks__/node_tls.js' ,
20+ '^node:http$' : '<rootDir>/__mocks__/node_net.js' ,
21+ '^node:https$' : '<rootDir>/__mocks__/node_tls.js' ,
22+ '^node:events$' : 'events' ,
23+ '^node:querystring$' : '<rootDir>/__mocks__/node_querystring.js' ,
24+ '^node:diagnostics_channel$' : '<rootDir>/__mocks__/diagnostics_channel.js' ,
825 } ,
926 testPathIgnorePatterns : [ '/node_modules/' ] ,
1027} ;
0 commit comments