Skip to content

Commit 71be460

Browse files
authored
test: migrate tests to testing-library (#539)
* chore: remove ts description * chore: update deps * chore: migrate options.test * chore: migrate demo.test * chore: migrate data-aria.test * chore: migrate itemRender.test * chore: migrate jumper.test * chore: migrate sizer.test * chore: migrate two-pagination.test * chore: migrate simple.test * chore: migrate index.test * chore: update * chore: migrate .js => .tsx * chore: supplement TS description
1 parent 2fc3308 commit 71be460

23 files changed

+2905
-1279
lines changed

jest.config.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
const pkg = require('./package.json');
22
module.exports = {
3-
snapshotSerializers: [require.resolve('enzyme-to-json/serializer')],
3+
setupFilesAfterEnv: ['<rootDir>/tests/setupAfterEnv.ts'],
44
moduleNameMapper: {
55
[pkg.name]: '<rootDir>/src/index.ts',
66
'\\.less$': 'identity-obj-proxy',
77
},
8-
collectCoverageFrom: [
9-
'src/**',
10-
'!src/locale/**',
11-
],
8+
collectCoverageFrom: ['src/**', '!src/locale/**'],
129
};

package.json

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,11 @@
1212
],
1313
"main": "./lib/index",
1414
"module": "./es/index",
15-
"types": "rc-pagination.d.ts",
1615
"files": [
1716
"assets/*.css",
1817
"assets/*.less",
1918
"es",
20-
"lib",
21-
"rc-pagination.d.ts"
19+
"lib"
2220
],
2321
"homepage": "https://react-component.github.io/pagination",
2422
"repository": {
@@ -50,6 +48,8 @@
5048
},
5149
"devDependencies": {
5250
"@rc-component/father-plugin": "^1.0.0",
51+
"@testing-library/jest-dom": "^5.17.0",
52+
"@testing-library/react": "^14.0.0",
5353
"@types/classnames": "^2.2.9",
5454
"@types/jest": "^29.2.2",
5555
"@types/keyv": "^4.2.0",
@@ -59,9 +59,6 @@
5959
"coveralls": "^3.0.6",
6060
"cross-env": "^7.0.0",
6161
"dumi": "^2.1.2",
62-
"enzyme": "^3.0.0",
63-
"enzyme-adapter-react-16": "^1.15.6",
64-
"enzyme-to-json": "^3.4.0",
6562
"eslint": "^8.54.0",
6663
"eslint-plugin-jest": "^27.6.0",
6764
"eslint-plugin-unicorn": "^49.0.0",
@@ -76,8 +73,8 @@
7673
"prettier": "^3.1.0",
7774
"rc-select": "^14.1.2",
7875
"rc-test": "^7.0.15",
79-
"react": "^16.0.0",
80-
"react-dom": "^16.0.0"
76+
"react": "^18.2.0",
77+
"react-dom": "^18.2.0"
8178
},
8279
"peerDependencies": {
8380
"react": ">=16.9.0",

rc-pagination.d.ts

Lines changed: 0 additions & 62 deletions
This file was deleted.

src/interface.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ export interface PaginationData {
5050
jumpNextIcon: React.ComponentType | React.ReactNode;
5151
}
5252

53-
export interface PaginationProps extends Partial<PaginationData> {
53+
export interface PaginationProps
54+
extends Partial<PaginationData>,
55+
React.AriaAttributes {
5456
onChange?: (page: number, pageSize: number) => void;
5557
onShowSizeChange?: (current: number, size: number) => void;
5658
itemRender?: (
@@ -59,6 +61,9 @@ export interface PaginationProps extends Partial<PaginationData> {
5961
element: React.ReactNode,
6062
) => React.ReactNode;
6163
showTotal?: (total: number, range: [number, number]) => React.ReactNode;
64+
65+
// WAI-ARIA
66+
role?: React.AriaRole | undefined;
6267
}
6368

6469
export interface PaginationState {

tests/__snapshots__/demo.test.js.snap

Lines changed: 0 additions & 27 deletions
This file was deleted.

0 commit comments

Comments
 (0)