Skip to content

Commit f206722

Browse files
committed
wip
1 parent 194d112 commit f206722

File tree

12 files changed

+54
-35
lines changed

12 files changed

+54
-35
lines changed

.github/ISSUE_TEMPLATE/Bug_report.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ If you haven't found any duplicated issues, please report it with your environme
4343

4444
#### Adapter
4545

46+
- [ ] enzyme-adapter-react-17
4647
- [ ] enzyme-adapter-react-16
4748
- [ ] enzyme-adapter-react-16.3
4849
- [ ] enzyme-adapter-react-16.2

.github/workflows/node.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,12 @@ jobs:
7272
fail-fast: false
7373
matrix:
7474
node-version:
75+
- '25'
76+
- '22'
7577
- '18'
7678
- '4'
7779
react:
80+
- '17'
7881
- '16.14'
7982
- '16.13'
8083
- '16.12'

README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,21 @@ along with an Adapter corresponding to the version of react (or other UI Compone
2626
are using. For instance, if you are using enzyme with React 16, you can run:
2727

2828
```bash
29-
npm i --save-dev enzyme enzyme-adapter-react-16
29+
npm i --save-dev enzyme enzyme-adapter-react-17
3030
```
3131

3232
Each adapter may have additional peer dependencies which you will need to install as well. For instance,
33-
`enzyme-adapter-react-16` has peer dependencies on `react` and `react-dom`.
33+
`enzyme-adapter-react-17` has peer dependencies on `react` and `react-dom`.
3434

35-
At the moment, Enzyme has adapters that provide compatibility with `React 16.x`, `React 15.x`,
35+
At the moment, Enzyme has adapters that provide compatibility with `React 17.x`, `React 16.x`, `React 15.x`,
3636
`React 0.14.x` and `React 0.13.x`.
3737

3838
The following adapters are officially provided by enzyme, and have the following compatibility with
3939
React:
4040

4141
| Enzyme Adapter Package | React semver compatibility |
4242
| --- | --- |
43+
| `enzyme-adapter-react-17` | `^17.0.0` |
4344
| `enzyme-adapter-react-16` | `^16.4.0-0` |
4445
| `enzyme-adapter-react-16.3` | `~16.3.0-0` |
4546
| `enzyme-adapter-react-16.2` | `~16.2` |
@@ -54,7 +55,7 @@ the top level `configure(...)` API.
5455

5556
```js
5657
import Enzyme from 'enzyme';
57-
import Adapter from 'enzyme-adapter-react-16';
58+
import Adapter from 'enzyme-adapter-react-17';
5859

5960
Enzyme.configure({ adapter: new Adapter() });
6061
```

SUMMARY.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
* [Lab](/docs/guides/lab.md)
1515
* [Tape and AVA](/docs/guides/tape-ava.md)
1616
* [Installation](/docs/installation/README.md)
17+
* [Working with React 17.x](/docs/installation/react-17.md)
1718
* [Working with React 16.x](/docs/installation/react-16.md)
1819
* [Working with React 15.x](/docs/installation/react-15.md)
1920
* [Working with React 0.14.x](/docs/installation/react-014.md)

docs/guides/karma.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Create an Enzyme setup file. This file will configure Enzyme with the appropriat
1111
```js
1212
/* test/enzyme.js */
1313
import Enzyme from 'enzyme';
14-
import Adapter from 'enzyme-adapter-react-16';
14+
import Adapter from 'enzyme-adapter-react-17';
1515
import jasmineEnzyme from 'jasmine-enzyme';
1616

1717
// Configure Enzyme for the appropriate React adapter

docs/guides/migration-from-2-to-3.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,16 @@ enzyme now has an "Adapter" system. This means that you now need to install enzy
2929
another module that provides the Adapter that tells enzyme how to work with your version of React
3030
(or whatever other React-like library you are using).
3131

32-
At the time of writing this, enzyme publishes "officially supported" adapters for React 0.13.x,
33-
0.14.x, 15.x, and 16.x. These adapters are npm packages of the form `enzyme-adapter-react-{{version}}`.
32+
At the time of writing this, enzyme publishes "officially supported" adapters for React 0.13.x, 0.14.x, 15.x, 16.x, and 17.x.
33+
These adapters are npm packages of the form `enzyme-adapter-react-{{version}}`.
3434

3535
You will want to configure enzyme with the adapter you'd like to use before using enzyme in your
3636
tests. The way to do this is with `enzyme.configure(...)`. For example, if your project depends
37-
on React 16, you would want to configure enzyme this way:
37+
on React 17, you would want to configure enzyme this way:
3838

3939
```js
4040
import Enzyme from 'enzyme';
41-
import Adapter from 'enzyme-adapter-react-16';
41+
import Adapter from 'enzyme-adapter-react-17';
4242

4343
Enzyme.configure({ adapter: new Adapter() });
4444
```
@@ -47,6 +47,7 @@ The list of adapter npm packages for React semver ranges are as follows:
4747

4848
| enzyme Adapter Package | React semver compatibility |
4949
| --- | --- |
50+
| `enzyme-adapter-react-17` | `^17.0.0` |
5051
| `enzyme-adapter-react-16` | `^16.4.0-0` |
5152
| `enzyme-adapter-react-16.3` | `~16.3.0-0` |
5253
| `enzyme-adapter-react-16.2` | `~16.2` |

docs/guides/react-native.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ To use enzyme to test React Native, you currently need to configure an adapter,
1414
## Configuring an Adapter
1515

1616
While a React Native adapter is [in discussion](https://github.com/enzymejs/enzyme/issues/1436),
17-
a standard adapter may be used, such as 'enzyme-adapter-react-16':
17+
a standard adapter may be used, such as 'enzyme-adapter-react-17':
1818

1919
```jsx
20-
import Adapter from 'enzyme-adapter-react-16';
20+
import Adapter from 'enzyme-adapter-react-17';
2121

2222
Enzyme.configure({ adapter: new Adapter() });
2323
```
@@ -74,7 +74,7 @@ Then create or update the file specified in `setupFilesAfterEnv`, in this case `
7474

7575
import 'react-native';
7676
import 'jest-enzyme';
77-
import Adapter from 'enzyme-adapter-react-16';
77+
import Adapter from 'enzyme-adapter-react-17';
7878
import Enzyme from 'enzyme';
7979

8080
/**
@@ -113,7 +113,7 @@ Update the file specified in `setupFilesAfterEnv`, in this case `setup-tests.js`
113113
```jsx
114114
import 'react-native';
115115
import 'jest-enzyme';
116-
import Adapter from 'enzyme-adapter-react-16';
116+
import Adapter from 'enzyme-adapter-react-17';
117117
import Enzyme from 'enzyme';
118118

119119
/**

docs/guides/tape-ava.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ enzyme works well with [Tape](https://github.com/substack/tape) and [AVA](https:
44
Simply install it and start using it:
55

66
```bash
7-
npm i --save-dev enzyme enzyme-adapter-react-16
7+
npm i --save-dev enzyme enzyme-adapter-react-17
88
```
99

1010
## Tape
@@ -13,7 +13,7 @@ npm i --save-dev enzyme enzyme-adapter-react-16
1313
import test from 'tape';
1414
import React from 'react';
1515
import { shallow, mount, configure } from 'enzyme';
16-
import Adapter from 'enzyme-adapter-react-16';
16+
import Adapter from 'enzyme-adapter-react-17';
1717

1818
import Foo from '../path/to/foo';
1919

@@ -38,7 +38,7 @@ test('mount', (t) => {
3838
import test from 'ava';
3939
import React from 'react';
4040
import { shallow, mount, configure } from 'enzyme';
41-
import Adapter from 'enzyme-adapter-react-16';
41+
import Adapter from 'enzyme-adapter-react-17';
4242

4343
import Foo from '../path/to/foo';
4444

docs/installation/react-16.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ npm i --save react@16 react-dom@16
1010
Next, to get started with enzyme, you can simply install it with npm:
1111

1212
```bash
13-
npm i --save-dev enzyme enzyme-adapter-react-16
13+
npm i --save-dev enzyme enzyme-adapter-react-17
1414
```
1515

1616
And then you're ready to go! In your test files you can simply `require` or `import` enzyme:
@@ -19,7 +19,7 @@ ES6:
1919
```js
2020
// setup file
2121
import { configure } from 'enzyme';
22-
import Adapter from 'enzyme-adapter-react-16';
22+
import Adapter from 'enzyme-adapter-react-17';
2323

2424
configure({ adapter: new Adapter() });
2525
```

packages/enzyme-adapter-react-17/.eslintrc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
{
22
"extends": "airbnb",
3-
"parser": "babel-eslint",
3+
"parser": "@babel/eslint-parser",
44
"root": true,
5+
"ignorePatterns": ["build/"],
56
"rules": {
67
"max-classes-per-file": 0,
78
"max-len": 0,

0 commit comments

Comments
 (0)