Skip to content

Commit 9f5d3fd

Browse files
committed
Use previous test setup against React v17 test suite only
1 parent 0079b04 commit 9f5d3fd

File tree

4 files changed

+52
-1
lines changed

4 files changed

+52
-1
lines changed

jest.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,6 @@ if (process.env.REACT_VERSION === 'v17') {
3131
...module.exports.moduleNameMapper,
3232
'^react-dom((\\/.*)?)$': 'react-dom-17$1',
3333
'^react((\\/.*)?)$': 'react-17$1',
34+
'^@testing-library/react((\\/.*)?)$': '@testing-library/react-12$1',
3435
};
3536
}

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
"devDependencies": {
2525
"@testing-library/jest-dom": "^5.14.1",
2626
"@testing-library/react": "^13.1.1",
27+
"@testing-library/react-12": "npm:@testing-library/react@^12.1.2",
28+
"@testing-library/react-hooks": "^8.0.0",
2729
"@types/jest": "^27.0.2",
2830
"@types/react": "^18.0.0",
2931
"@types/react-dom": "^18.0.0",

setup-jest.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
11
import { enableFetchMocks } from 'jest-fetch-mock';
2+
import { renderHook } from '@testing-library/react-hooks';
3+
4+
if (process.env.REACT_VERSION === 'v17') {
5+
jest.mock('@testing-library/react', () => ({
6+
...(jest.requireActual('@testing-library/react') as Record<string, unknown>),
7+
renderHook,
8+
}));
9+
}
210

311
enableFetchMocks();

yarn.lock

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -703,7 +703,7 @@
703703
dependencies:
704704
defer-to-connect "^2.0.0"
705705

706-
"@testing-library/dom@^8.5.0":
706+
"@testing-library/dom@^8.0.0", "@testing-library/dom@^8.5.0":
707707
version "8.13.0"
708708
resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.13.0.tgz#bc00bdd64c7d8b40841e27a70211399ad3af46f5"
709709
integrity sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ==
@@ -732,6 +732,23 @@
732732
lodash "^4.17.15"
733733
redent "^3.0.0"
734734

735+
"@testing-library/react-12@npm:@testing-library/react@^12.1.2":
736+
version "12.1.5"
737+
resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-12.1.5.tgz#bb248f72f02a5ac9d949dea07279095fa577963b"
738+
integrity sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg==
739+
dependencies:
740+
"@babel/runtime" "^7.12.5"
741+
"@testing-library/dom" "^8.0.0"
742+
"@types/react-dom" "<18.0.0"
743+
744+
"@testing-library/react-hooks@^8.0.0":
745+
version "8.0.0"
746+
resolved "https://registry.yarnpkg.com/@testing-library/react-hooks/-/react-hooks-8.0.0.tgz#7d0164bffce4647f506039de0a97f6fcbd20f4bf"
747+
integrity sha512-uZqcgtcUUtw7Z9N32W13qQhVAD+Xki2hxbTR461MKax8T6Jr8nsUvZB+vcBTkzY2nFvsUet434CsgF0ncW2yFw==
748+
dependencies:
749+
"@babel/runtime" "^7.12.5"
750+
react-error-boundary "^3.1.0"
751+
735752
"@testing-library/react@^13.1.1":
736753
version "13.1.1"
737754
resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-13.1.1.tgz#6c1635e25acca8ca5be8ee3b19ad1391681c5846"
@@ -870,6 +887,13 @@
870887
resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11"
871888
integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==
872889

890+
"@types/react-dom@<18.0.0":
891+
version "17.0.15"
892+
resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.15.tgz#f2c8efde11521a4b7991e076cb9c70ba3bb0d156"
893+
integrity sha512-Tr9VU9DvNoHDWlmecmcsE5ZZiUkYx+nKBzum4Oxe1K0yJVyBlfbq7H3eXjxXqJczBKqPGq3EgfTru4MgKb9+Yw==
894+
dependencies:
895+
"@types/react" "^17"
896+
873897
"@types/react-dom@^18.0.0":
874898
version "18.0.0"
875899
resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.0.tgz#b13f8d098e4b0c45df4f1ed123833143b0c71141"
@@ -886,6 +910,15 @@
886910
"@types/scheduler" "*"
887911
csstype "^3.0.2"
888912

913+
"@types/react@^17":
914+
version "17.0.44"
915+
resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.44.tgz#c3714bd34dd551ab20b8015d9d0dbec812a51ec7"
916+
integrity sha512-Ye0nlw09GeMp2Suh8qoOv0odfgCoowfM/9MG6WeRD60Gq9wS90bdkdRtYbRkNhXOpG4H+YXGvj4wOWhAC0LJ1g==
917+
dependencies:
918+
"@types/prop-types" "*"
919+
"@types/scheduler" "*"
920+
csstype "^3.0.2"
921+
889922
"@types/responselike@*", "@types/responselike@^1.0.0":
890923
version "1.0.0"
891924
resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29"
@@ -4365,6 +4398,13 @@ react-dom@^18.0.0:
43654398
loose-envify "^1.1.0"
43664399
scheduler "^0.21.0"
43674400

4401+
react-error-boundary@^3.1.0:
4402+
version "3.1.4"
4403+
resolved "https://registry.yarnpkg.com/react-error-boundary/-/react-error-boundary-3.1.4.tgz#255db92b23197108757a888b01e5b729919abde0"
4404+
integrity sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==
4405+
dependencies:
4406+
"@babel/runtime" "^7.12.5"
4407+
43684408
react-fast-compare@^3.2.0:
43694409
version "3.2.0"
43704410
resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb"

0 commit comments

Comments
 (0)