Skip to content

Commit a4e6705

Browse files
authored
[code-infra] Exclusively enable test mode in jsdom (#47812)
1 parent 09f4536 commit a4e6705

File tree

5 files changed

+8
-18
lines changed

5 files changed

+8
-18
lines changed

packages/mui-codemod/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
"@babel/core": "^7.28.6",
3232
"@babel/runtime": "^7.28.6",
3333
"@babel/traverse": "^7.28.6",
34+
"@mui/material-v5": "npm:@mui/material@5.18.0",
3435
"jscodeshift": "^17.1.2",
3536
"jscodeshift-add-imports": "^1.0.11",
3637
"postcss": "^8.5.6",
@@ -39,7 +40,6 @@
3940
},
4041
"devDependencies": {
4142
"@material-ui/core": "^4.12.4",
42-
"@mui/material-v5": "npm:@mui/material@5.18.0",
4343
"@types/chai": "5.2.3",
4444
"@types/jscodeshift": "0.12.0",
4545
"chai": "6.2.2"

packages/mui-codemod/src/v5.0.0/path-imports.js

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
11
import addImports from 'jscodeshift-add-imports';
22

3-
// istanbul ignore next
4-
if (globalThis.MUI_TEST_ENV) {
5-
const resolve = require.resolve;
6-
require.resolve = (source) =>
7-
resolve(source.replace(/^@mui\/material\/modern/, '../../../mui-material/src'));
8-
}
9-
103
const barrelImportsToTransform = {
114
material: {},
125
'icons-material': {},

packages/mui-codemod/src/v5.0.0/top-level-imports.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,8 @@ export default function transformer(fileInfo, api, options) {
77
const importModule = options.importModule || '@mui/material';
88
const targetModule = options.targetModule || '@mui/material';
99

10-
let resolveModule = importModule;
11-
if (globalThis.MUI_TEST_ENV) {
12-
resolveModule = resolveModule.replace(/^@mui\/material/, '@mui/material-v5');
13-
}
14-
1510
const whitelist = getJSExports(
16-
require.resolve(`${resolveModule}/modern`, {
11+
require.resolve(`@mui/material-v5/modern`, {
1712
paths: [dirname(fileInfo.path)],
1813
}),
1914
);

pnpm-lock.yaml

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/setupVitest.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import setupVitest from '@mui/internal-test-utils/setupVitest';
22

3-
(globalThis as any).MUI_TEST_ENV = true;
3+
if (navigator.userAgent.includes('jsdom')) {
4+
(globalThis as any).MUI_TEST_ENV = true;
5+
}
46

57
setupVitest({ emotion: true });

0 commit comments

Comments
 (0)