Skip to content

Commit 3553322

Browse files
committed
chore: use rc-test
1 parent dfde94f commit 3553322

File tree

6 files changed

+17
-18
lines changed

6 files changed

+17
-18
lines changed

jest.config.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
module.exports = {
22
setupFiles: ['./tests/setup.js'],
33
snapshotSerializers: [require.resolve('enzyme-to-json/serializer')],
4-
setupFilesAfterEnv: ['<rootDir>/tests/setupFilesAfterEnv.ts']
54
};

package.json

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@
3636
"prepare": "dumi setup",
3737
"deploy": "npm run docs:build && npm run docs:deploy",
3838
"prettier": "prettier --write \"**/*.{js,jsx,tsx,ts,less,md,json}\"",
39-
"test": "father test",
40-
"test:coverage": "umi-test --coverage",
39+
"test": "rc-test",
40+
"test:coverage": "rc-test --coverage",
4141
"prepublishOnly": "npm run compile && np --no-cleanup --yolo --no-publish",
4242
"lint": "eslint src/ --ext .tsx,.ts",
4343
"lint:tsc": "tsc -p tsconfig.json --noEmit",
@@ -70,9 +70,11 @@
7070
"less": "^3.10.3",
7171
"np": "^7.0.0",
7272
"prettier": "^2.0.5",
73+
"rc-test": "^7.0",
7374
"react": "^16.0.0",
7475
"react-dom": "^16.0.0",
75-
"regenerator-runtime": "^0.13.7"
76+
"regenerator-runtime": "^0.13.7",
77+
"typescript": "^5.0.0"
7678
},
7779
"peerDependencies": {
7880
"react": ">=16.9.0",
@@ -84,4 +86,4 @@
8486
"tnpm": {
8587
"mode": "npm"
8688
}
87-
}
89+
}

tests/setup.js

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,20 @@ Enzyme.configure({ adapter: new Adapter() });
1111

1212
Object.assign(Enzyme.ReactWrapper.prototype, {
1313
triggerResize(clientWidth) {
14+
const target = this.find('ResizeObserver').first()
15+
target.invoke('onResize')({}, { clientWidth })
1416
act(() => {
15-
this.find('ResizeObserver').first().props().onResize({}, { clientWidth });
1617
jest.runAllTimers();
17-
this.update();
18-
});
18+
})
19+
this.update()
1920
},
2021
triggerItemResize(index, offsetWidth) {
22+
const target = this.find('Item').at(index).find('ResizeObserver')
23+
target.invoke('onResize')({ offsetWidth });
2124
act(() => {
22-
this.find('Item')
23-
.at(index)
24-
.find('ResizeObserver')
25-
.props()
26-
.onResize({ offsetWidth });
2725
jest.runAllTimers();
28-
this.update();
29-
});
26+
})
27+
this.update()
3028
},
3129
initSize(width, itemWidth) {
3230
this.triggerResize(width);

tests/setupFilesAfterEnv.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

tests/wrapper.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { mount as enzymeMount, ReactWrapper } from 'enzyme';
1+
import type { ReactWrapper } from 'enzyme';
2+
import { mount as enzymeMount } from 'enzyme';
23

34
export type MountParam = Parameters<typeof enzymeMount>;
45

tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"target": "esnext",
44
"moduleResolution": "node",
55
"baseUrl": "./",
6-
"jsx": "preserve",
6+
"jsx": "react",
77
"declaration": true,
88
"skipLibCheck": true,
99
"esModuleInterop": true,

0 commit comments

Comments
 (0)