Skip to content

Commit 46b6d6d

Browse files
Bump @quilted/react-testing from 0.3.12 to 0.5.11 (#320)
* Bump @quilted/react-testing from 0.3.12 to 0.5.11 Bumps [@quilted/react-testing](https://github.com/lemonmade/quilt/tree/HEAD/packages/react-testing) from 0.3.12 to 0.5.11. - [Release notes](https://github.com/lemonmade/quilt/releases) - [Changelog](https://github.com/lemonmade/quilt/blob/main/packages/react-testing/CHANGELOG.md) - [Commits](https://github.com/lemonmade/quilt/commits/@quilted/[email protected]/packages/react-testing) --- updated-dependencies: - dependency-name: "@quilted/react-testing" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * Introducing a custom resolver in order to use @quilted/react-testing * update usage of Root "@quilted/react-testing"; Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Elvira Burchik <[email protected]>
1 parent dbd5456 commit 46b6d6d

File tree

5 files changed

+56
-121
lines changed

5 files changed

+56
-121
lines changed

jest.config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
const path = require("path");
2+
13
module.exports = {
24
verbose: true,
35
preset: "react-native",
@@ -6,4 +8,5 @@ module.exports = {
68
transformIgnorePatterns: [
79
"<rootDir>/node_modules/(?!((jest-)?react-native|@react-native(-community)?)/)",
810
],
11+
resolver: path.join(__dirname, "./shared/testing/resolver.js"),
912
};

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
"devDependencies": {
4141
"@babel/core": "^7.17.10",
4242
"@babel/runtime": "^7.17.9",
43-
"@quilted/react-testing": "^0.3.10",
43+
"@quilted/react-testing": "^0.5.11",
4444
"@react-native-community/eslint-config": "^3.0.0",
4545
"@shopify/eslint-plugin": "^41.2.1",
4646
"@types/jest": "^27.5.0",
@@ -52,7 +52,8 @@
5252
"gh-pages": "^3.2.3",
5353
"react": "17.0.2",
5454
"react-native": "0.68.1",
55-
"typescript": "^4.6.4"
55+
"typescript": "^4.6.4",
56+
"enhanced-resolve": "^5.9.3"
5657
},
5758
"files": [
5859
"android",

shared/testing/resolver.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// This file exports a custom Jest resolver (https://jestjs.io/docs/configuration#resolver-string)
2+
// that adds support for the package.json `exports` field (https://nodejs.org/docs/latest-v12.x/api/packages.html#packages_exports).
3+
//
4+
// This resolver is required to support packages that only use `exports` to define
5+
// their entrypoints.
6+
//
7+
// See https://github.com/facebook/jest/issues/9771 for details on this approach.
8+
9+
const enhancedResolve = require("enhanced-resolve");
10+
11+
const resolve = enhancedResolve.create.sync({
12+
conditionNames: ["require", "default", "node"],
13+
mainFields: ["main"],
14+
extensions: [
15+
".ts",
16+
".tsx",
17+
".js",
18+
".ios.js",
19+
".android.js",
20+
".mjs",
21+
".json",
22+
".node",
23+
],
24+
});
25+
26+
module.exports = function resolver(request, options) {
27+
return resolve(options.basedir, request);
28+
};

src/__tests__/helpers/mountFlashList.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
ViewToken,
88
} from "react-native";
99
import "@quilted/react-testing/matchers";
10-
import { mount, RootNode } from "@quilted/react-testing";
10+
import { mount, Root } from "@quilted/react-testing";
1111

1212
import FlashList from "../../FlashList";
1313
import { FlashListProps } from "../../FlashListProps";
@@ -76,7 +76,7 @@ export const mountFlashList = (props?: {
7676
viewabilityConfigCallbackPairs={props?.viewabilityConfigCallbackPairs}
7777
stickyHeaderIndices={props?.stickyHeaderIndices}
7878
/>
79-
) as Omit<RootNode<FlashListProps<string>>, "instance"> & {
79+
) as Omit<Root<FlashListProps<string>>, "instance"> & {
8080
instance: FlashList<string>;
8181
};
8282
return flashList;

yarn.lock

Lines changed: 20 additions & 117 deletions
Original file line numberDiff line numberDiff line change
@@ -1354,14 +1354,13 @@
13541354
"@nodelib/fs.scandir" "2.1.5"
13551355
fastq "^1.6.0"
13561356

1357-
"@quilted/react-testing@^0.3.10":
1358-
version "0.3.12"
1359-
resolved "https://registry.yarnpkg.com/@quilted/react-testing/-/react-testing-0.3.12.tgz#b3e040abef1812999af91ee043c269c370e47218"
1360-
integrity sha512-fDEZhIzmIBlQoRtk5h4tRBiZJTH7y6Ua/ZxESda4tbXkPOjJK26K6Gbs8WyLm/AbLf1Obwnf0oERFPCFFlSTTA==
1357+
"@quilted/react-testing@^0.5.11":
1358+
version "0.5.11"
1359+
resolved "https://registry.yarnpkg.com/@quilted/react-testing/-/react-testing-0.5.11.tgz#52c7c1afbd49bf763ea1f7d3d209a0731fe11287"
1360+
integrity sha512-heNYrDI1yflSXhxbquUurjeKFxh8JQBLuUpnr816vJ8jet31/Q4jlCSnUG8GW1Ln21ZS7BAgaqpxCXDXEsvxnA==
13611361
dependencies:
1362-
"@sewing-kit/plugins" "^0.2.0"
13631362
"@types/react-test-renderer" "^17.0.0"
1364-
jest-matcher-utils "^26.6.2"
1363+
jest-matcher-utils "^27.0.0"
13651364
react-reconciler "^0.26.0"
13661365
react-test-renderer "^17.0.0"
13671366

@@ -1573,41 +1572,6 @@
15731572
resolved "https://registry.yarnpkg.com/@react-native/polyfills/-/polyfills-2.0.0.tgz#4c40b74655c83982c8cf47530ee7dc13d957b6aa"
15741573
integrity sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ==
15751574

1576-
"@sewing-kit/core@^0.4.0":
1577-
version "0.4.0"
1578-
resolved "https://registry.yarnpkg.com/@sewing-kit/core/-/core-0.4.0.tgz#693380379f8b8fe7264908004db9ce431bed9104"
1579-
integrity sha512-Q10HJCqyIQmP95f3ufcDDDtDxJZMiiiO1EyFWEkgHEQaTGhYQV1PUnCLq5ERYZr91L3S5G6wPQMZfd7lRsdBHA==
1580-
dependencies:
1581-
"@types/fs-extra" "^9.0.0"
1582-
"@types/glob" "^7.1.1"
1583-
fs-extra "^9.0.0"
1584-
glob "^7.1.6"
1585-
1586-
"@sewing-kit/hooks@^0.2.0":
1587-
version "0.2.0"
1588-
resolved "https://registry.yarnpkg.com/@sewing-kit/hooks/-/hooks-0.2.0.tgz#1a88a5db33ed80e33a9c99c5db0b5b747b8b6455"
1589-
integrity sha512-UhXuJe3Bd2W8D7+dUcG0qWhuV4Q+s4hsdaOvfbMSbw2C1GPjpoWnEdxLF0tulLKWQ905lcuZdMh+H5Q163qbsQ==
1590-
dependencies:
1591-
"@sewing-kit/core" "^0.4.0"
1592-
1593-
"@sewing-kit/plugins@^0.2.0":
1594-
version "0.2.1"
1595-
resolved "https://registry.yarnpkg.com/@sewing-kit/plugins/-/plugins-0.2.1.tgz#b67c8e55ca63aa63fcf460f4f0ef324993730d70"
1596-
integrity sha512-UkI26ixFhgO0atoaTUCxaB/vWGlPTuY1ORFbWGFZfYd0HRwP6GWf4S3uSQAfDppm7qYkLGcMtizq7U1ISvfHZA==
1597-
dependencies:
1598-
"@sewing-kit/core" "^0.4.0"
1599-
"@sewing-kit/hooks" "^0.2.0"
1600-
"@sewing-kit/tasks" "^0.2.0"
1601-
change-case "^4.1.0"
1602-
1603-
"@sewing-kit/tasks@^0.2.0":
1604-
version "0.2.0"
1605-
resolved "https://registry.yarnpkg.com/@sewing-kit/tasks/-/tasks-0.2.0.tgz#05d77db83bee6c1efb0af3fccd218b9db191e6df"
1606-
integrity sha512-2pSKiJjDu05tsEmfJnVC/iuyyg1vvwuQCTK9CZ9J4OrwoaW1MysincdhA/kPac02tVGAuDn8ZKcyCLvGsQBFXA==
1607-
dependencies:
1608-
"@sewing-kit/core" "^0.4.0"
1609-
"@sewing-kit/hooks" "^0.2.0"
1610-
16111575
"@shopify/eslint-plugin@^41.2.1":
16121576
version "41.2.1"
16131577
resolved "https://registry.yarnpkg.com/@shopify/eslint-plugin/-/eslint-plugin-41.2.1.tgz#b3093bd1e79fe6f5a1fa8ffb06a29b09b88a0a86"
@@ -1706,21 +1670,6 @@
17061670
dependencies:
17071671
"@babel/types" "^7.3.0"
17081672

1709-
"@types/fs-extra@^9.0.0":
1710-
version "9.0.13"
1711-
resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45"
1712-
integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==
1713-
dependencies:
1714-
"@types/node" "*"
1715-
1716-
"@types/glob@^7.1.1":
1717-
version "7.2.0"
1718-
resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb"
1719-
integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==
1720-
dependencies:
1721-
"@types/minimatch" "*"
1722-
"@types/node" "*"
1723-
17241673
"@types/graceful-fs@^4.1.2", "@types/graceful-fs@^4.1.3":
17251674
version "4.1.5"
17261675
resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15"
@@ -1765,11 +1714,6 @@
17651714
resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
17661715
integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4=
17671716

1768-
"@types/minimatch@*":
1769-
version "3.0.5"
1770-
resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40"
1771-
integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==
1772-
17731717
"@types/node@*":
17741718
version "17.0.21"
17751719
resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.21.tgz#864b987c0c68d07b4345845c3e63b75edd143644"
@@ -2266,11 +2210,6 @@ asynckit@^0.4.0:
22662210
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
22672211
integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
22682212

2269-
at-least-node@^1.0.0:
2270-
version "1.0.0"
2271-
resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2"
2272-
integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==
2273-
22742213
atob@^2.1.2:
22752214
version "2.1.2"
22762215
resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
@@ -2667,7 +2606,7 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2:
26672606
ansi-styles "^4.1.0"
26682607
supports-color "^7.1.0"
26692608

2670-
change-case@^4.1.0, change-case@^4.1.2:
2609+
change-case@^4.1.2:
26712610
version "4.1.2"
26722611
resolved "https://registry.yarnpkg.com/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12"
26732612
integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==
@@ -3130,11 +3069,6 @@ detect-newline@^3.0.0:
31303069
resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651"
31313070
integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==
31323071

3133-
diff-sequences@^26.6.2:
3134-
version "26.6.2"
3135-
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1"
3136-
integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==
3137-
31383072
diff-sequences@^27.5.1:
31393073
version "27.5.1"
31403074
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327"
@@ -3233,6 +3167,14 @@ end-of-stream@^1.1.0:
32333167
dependencies:
32343168
once "^1.4.0"
32353169

3170+
enhanced-resolve@^5.9.3:
3171+
version "5.9.3"
3172+
resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz#44a342c012cbc473254af5cc6ae20ebd0aae5d88"
3173+
integrity sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==
3174+
dependencies:
3175+
graceful-fs "^4.2.4"
3176+
tapable "^2.2.0"
3177+
32363178
envinfo@^7.7.2:
32373179
version "7.8.1"
32383180
resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475"
@@ -3973,16 +3915,6 @@ fs-extra@^8.1.0:
39733915
jsonfile "^4.0.0"
39743916
universalify "^0.1.0"
39753917

3976-
fs-extra@^9.0.0:
3977-
version "9.1.0"
3978-
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d"
3979-
integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==
3980-
dependencies:
3981-
at-least-node "^1.0.0"
3982-
graceful-fs "^4.2.0"
3983-
jsonfile "^6.0.1"
3984-
universalify "^2.0.0"
3985-
39863918
fs.realpath@^1.0.0:
39873919
version "1.0.0"
39883920
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
@@ -4084,7 +4016,7 @@ glob-parent@^6.0.1:
40844016
dependencies:
40854017
is-glob "^4.0.3"
40864018

4087-
glob@^7.0.3, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
4019+
glob@^7.0.3, glob@^7.1.3, glob@^7.1.4:
40884020
version "7.2.0"
40894021
resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023"
40904022
integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==
@@ -4782,16 +4714,6 @@ jest-config@^28.0.3:
47824714
slash "^3.0.0"
47834715
strip-json-comments "^3.1.1"
47844716

4785-
jest-diff@^26.6.2:
4786-
version "26.6.2"
4787-
resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394"
4788-
integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==
4789-
dependencies:
4790-
chalk "^4.0.0"
4791-
diff-sequences "^26.6.2"
4792-
jest-get-type "^26.3.0"
4793-
pretty-format "^26.6.2"
4794-
47954717
jest-diff@^27.5.1:
47964718
version "27.5.1"
47974719
resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def"
@@ -4923,16 +4845,6 @@ jest-leak-detector@^28.0.2:
49234845
jest-get-type "^28.0.2"
49244846
pretty-format "^28.0.2"
49254847

4926-
jest-matcher-utils@^26.6.2:
4927-
version "26.6.2"
4928-
resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a"
4929-
integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==
4930-
dependencies:
4931-
chalk "^4.0.0"
4932-
jest-diff "^26.6.2"
4933-
jest-get-type "^26.3.0"
4934-
pretty-format "^26.6.2"
4935-
49364848
jest-matcher-utils@^27.0.0:
49374849
version "27.5.1"
49384850
resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab"
@@ -5347,15 +5259,6 @@ jsonfile@^4.0.0:
53475259
optionalDependencies:
53485260
graceful-fs "^4.1.6"
53495261

5350-
jsonfile@^6.0.1:
5351-
version "6.1.0"
5352-
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae"
5353-
integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==
5354-
dependencies:
5355-
universalify "^2.0.0"
5356-
optionalDependencies:
5357-
graceful-fs "^4.1.6"
5358-
53595262
jsonify@~0.0.0:
53605263
version "0.0.0"
53615264
resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
@@ -7535,6 +7438,11 @@ [email protected]:
75357438
buffer "^5.7.0"
75367439
node-fetch "^2.6.1"
75377440

7441+
tapable@^2.2.0:
7442+
version "2.2.1"
7443+
resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0"
7444+
integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==
7445+
75387446
75397447
version "0.8.3"
75407448
resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59"
@@ -7801,11 +7709,6 @@ universalify@^0.1.0:
78017709
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
78027710
integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
78037711

7804-
universalify@^2.0.0:
7805-
version "2.0.0"
7806-
resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717"
7807-
integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
7808-
78097712
78107713
version "1.0.0"
78117714
resolved "https://registry.yarnpkg.com/unixify/-/unixify-1.0.0.tgz#3a641c8c2ffbce4da683a5c70f03a462940c2090"

0 commit comments

Comments
 (0)