Skip to content

Commit c2d7fe4

Browse files
authored
chore: delete Enzyme (ant-design#37854)
* chore: delete Enzyme * fix: fix
1 parent bfcf826 commit c2d7fe4

File tree

8 files changed

+3
-77
lines changed

8 files changed

+3
-77
lines changed

.jest.image.js

-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ module.exports = {
1313
},
1414
testRegex: 'image\\.test\\.(j|t)s$',
1515
transformIgnorePatterns,
16-
snapshotSerializers: ['enzyme-to-json/serializer'],
1716
globals: {
1817
'ts-jest': {
1918
tsConfigFile: './tsconfig.test.json',

.jest.js

-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ module.exports = {
4747
'!components/__tests__/node.test.tsx',
4848
],
4949
transformIgnorePatterns,
50-
snapshotSerializers: ['enzyme-to-json/serializer'],
5150
globals: {
5251
'ts-jest': {
5352
tsConfig: './tsconfig.test.json',

.jest.site.js

-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ module.exports = {
1313
testRegex: 'check-site\\.(j|t)s$',
1414
testEnvironment: 'node',
1515
transformIgnorePatterns,
16-
snapshotSerializers: ['enzyme-to-json/serializer'],
1716
globals: {
1817
'ts-jest': {
1918
tsConfigFile: './tsconfig.test.json',

components/breadcrumb/__tests__/Breadcrumb.test.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ describe('Breadcrumb', () => {
2121
errorSpy.mockRestore();
2222
});
2323

24-
// https://github.com/airbnb/enzyme/issues/875
2524
it('warns on non-Breadcrumb.Item and non-Breadcrumb.Separator children', () => {
2625
const MyCom: React.FC = () => <div>foo</div>;
2726
render(

components/breadcrumb/__tests__/router.test.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ describe('react router', () => {
3232
jest.useRealTimers();
3333
});
3434

35-
// https://github.com/airbnb/enzyme/issues/875
3635
it('react router 6', () => {
3736
const Home: React.FC = () => {
3837
const location = useLocation();

package.json

+1-5
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@
101101
"test-image": "npm run dist && docker-compose run tests",
102102
"argos": "node ./scripts/argos-upload.js",
103103
"version": "node ./scripts/generate-version",
104-
"install-react-16": "npm i --no-save --legacy-peer-deps react@16 react-dom@16 enzyme-adapter-react-16",
104+
"install-react-16": "npm i --no-save --legacy-peer-deps react@16 react-dom@16",
105105
"install-react-17": "npm i --no-save --legacy-peer-deps react@17 react-dom@17",
106106
"install-react-18": "npm i --no-save --legacy-peer-deps react@18 react-dom@18 @testing-library/react@13"
107107
},
@@ -170,7 +170,6 @@
170170
"@testing-library/jest-dom": "^5.16.3",
171171
"@testing-library/react": "^12.0.0",
172172
"@testing-library/user-event": "^14.4.2",
173-
"@types/enzyme": "^3.10.5",
174173
"@types/gtag.js": "^0.0.11",
175174
"@types/jest": "^29.0.0",
176175
"@types/jest-axe": "^3.5.3",
@@ -190,7 +189,6 @@
190189
"@types/warning": "^3.0.0",
191190
"@typescript-eslint/eslint-plugin": "^5.0.0",
192191
"@typescript-eslint/parser": "^5.0.0",
193-
"@wojtekmaj/enzyme-adapter-react-17": "^0.6.0",
194192
"antd-img-crop": "^4.0.0",
195193
"array-move": "^4.0.0",
196194
"babel-plugin-add-react-displayname": "^0.0.5",
@@ -209,8 +207,6 @@
209207
"docsearch.js": "^2.6.3",
210208
"duplicate-package-checker-webpack-plugin": "^3.0.0",
211209
"enquire-js": "^0.2.1",
212-
"enzyme": "^3.10.0",
213-
"enzyme-to-json": "^3.6.0",
214210
"esbuild-loader": "^2.13.1",
215211
"eslint": "^8.0.0",
216212
"eslint-config-airbnb": "^19.0.0",

tests/setup.js

+2-66
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,9 @@
11
const React = require('react');
22
const util = require('util');
33

4-
const { _rs: onLibResize } = require('rc-resize-observer/lib/utils/observerUtil');
5-
const { _rs: onEsResize } = require('rc-resize-observer/es/utils/observerUtil');
6-
74
// eslint-disable-next-line no-console
85
console.log('Current React Version:', React.version);
96

10-
// jest.mock('react', () => ({
11-
// ...jest.requireActual('react'),
12-
// useLayoutEffect: jest.requireActual('react').useEffect,
13-
// }));
14-
157
/* eslint-disable global-require */
168
if (typeof window !== 'undefined') {
179
global.window.resizeTo = (width, height) => {
@@ -39,62 +31,6 @@ if (typeof window !== 'undefined') {
3931

4032
// ref: https://jestjs.io/docs/manual-mocks#mocking-methods-which-are-not-implemented-in-jsdom
4133
// ref: https://github.com/jsdom/jsdom/issues/2524
42-
Object.defineProperty(window, 'TextEncoder', {
43-
writable: true,
44-
value: util.TextEncoder,
45-
});
46-
Object.defineProperty(window, 'TextDecoder', {
47-
writable: true,
48-
value: util.TextDecoder,
49-
});
34+
Object.defineProperty(window, 'TextEncoder', { writable: true, value: util.TextEncoder });
35+
Object.defineProperty(window, 'TextDecoder', { writable: true, value: util.TextDecoder });
5036
}
51-
52-
const Enzyme = require('enzyme');
53-
54-
const Adapter =
55-
process.env.REACT === '16'
56-
? require('enzyme-adapter-react-16') // eslint-disable-line import/no-extraneous-dependencies,import/no-unresolved
57-
: require('@wojtekmaj/enzyme-adapter-react-17');
58-
59-
Enzyme.configure({ adapter: new Adapter() });
60-
61-
Object.assign(Enzyme.ReactWrapper.prototype, {
62-
findObserver(index = 0) {
63-
return this.find('ResizeObserver').at(index);
64-
},
65-
triggerResize(index = 0) {
66-
const target = this.findObserver(index).getDOMNode();
67-
const originGetBoundingClientRect = target.getBoundingClientRect;
68-
69-
target.getBoundingClientRect = () => ({ width: 510, height: 903 });
70-
onLibResize([{ target }]);
71-
onEsResize([{ target }]);
72-
73-
target.getBoundingClientRect = originGetBoundingClientRect;
74-
},
75-
});
76-
77-
// React.StrictMode wrapper
78-
jest.mock('enzyme', () => {
79-
const enzyme = jest.requireActual('enzyme');
80-
const { StrictMode, cloneElement } = jest.requireActual('react');
81-
const { mount, render } = enzyme;
82-
83-
function EnzymeWrapper({ strictMode, children, ...props }) {
84-
// Not wrap StrictMode for some test case need count render times
85-
if (strictMode === false) {
86-
return cloneElement(children, props);
87-
}
88-
89-
return <StrictMode>{cloneElement(children, props)}</StrictMode>;
90-
}
91-
92-
return {
93-
...enzyme,
94-
mount: (ui, { strictMode, ...config } = {}, ...args) =>
95-
mount(<EnzymeWrapper strictMode={strictMode}>{ui}</EnzymeWrapper>, config, ...args),
96-
render: (ui, { strictMode, ...config } = {}, ...args) =>
97-
render(<EnzymeWrapper strictMode={strictMode}>{ui}</EnzymeWrapper>, config, ...args),
98-
originMount: mount,
99-
};
100-
});

tests/shared/focusTest.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ export default function focusTest(
5757
return;
5858
}
5959

60-
// ======================== Enzyme ========================
6160
let containerHtml: HTMLElement;
6261
beforeEach(() => {
6362
containerHtml = document.createElement('div');

0 commit comments

Comments
 (0)