Skip to content

Commit cd9b4a8

Browse files
committed
chore: ⚡ added jest testing for react native
1 parent b5b7da7 commit cd9b4a8

File tree

3 files changed

+112
-3
lines changed

3 files changed

+112
-3
lines changed

example/jest.config.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"preset": "react-native",
3+
"setupFilesAfterEnv": ["@testing-library/jest-native/extend-expect"]
4+
}

example/package.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@
1313
},
1414
"config": {
1515
"react-native-storybook-loader": {
16-
"searchDir": ["./App", "./App/stories"],
16+
"searchDir": [
17+
"./App",
18+
"./App/stories"
19+
],
1720
"pattern": "**/*.stories.tsx",
1821
"outputFile": "./storybook/storyLoader.ts"
1922
}
@@ -34,6 +37,8 @@
3437
"@storybook/addon-ondevice-knobs": "^5.3.25",
3538
"@storybook/react-native": "^5.3.25",
3639
"@storybook/react-native-server": "^5.3.23",
40+
"@testing-library/jest-native": "^4.0.2",
41+
"@testing-library/react-native": "^7.2.0",
3742
"babel-loader": "^8.2.2",
3843
"babel-plugin-module-resolver": "^4.0.0",
3944
"metro-react-native-babel-preset": "^0.64.0",

example/yarn.lock

Lines changed: 102 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1228,6 +1228,17 @@
12281228
"@types/yargs" "^15.0.0"
12291229
chalk "^3.0.0"
12301230

1231+
"@jest/types@^26.6.2":
1232+
version "26.6.2"
1233+
resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e"
1234+
integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==
1235+
dependencies:
1236+
"@types/istanbul-lib-coverage" "^2.0.0"
1237+
"@types/istanbul-reports" "^3.0.0"
1238+
"@types/node" "*"
1239+
"@types/yargs" "^15.0.0"
1240+
chalk "^4.0.0"
1241+
12311242
"@mrmlnc/readdir-enhanced@^2.2.1":
12321243
version "2.2.1"
12331244
resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde"
@@ -1801,6 +1812,25 @@
18011812
telejson "^3.2.0"
18021813
util-deprecate "^1.0.2"
18031814

1815+
"@testing-library/jest-native@^4.0.2":
1816+
version "4.0.2"
1817+
resolved "https://registry.yarnpkg.com/@testing-library/jest-native/-/jest-native-4.0.2.tgz#dfed231ae45ee27fdf48323b5eac344d4906df99"
1818+
integrity sha512-GJBe/aAJeWNG9aZUyp92dNtkh0wbYH3c3XRwKT8PvpPccJn/dI+R+87MMGiruLtJwGKuTtov2rC0DTautPDirg==
1819+
dependencies:
1820+
chalk "^2.4.1"
1821+
jest-diff "^24.0.0"
1822+
jest-matcher-utils "^24.0.0"
1823+
pretty-format "^24.0.0"
1824+
ramda "^0.26.1"
1825+
redent "^2.0.0"
1826+
1827+
"@testing-library/react-native@^7.2.0":
1828+
version "7.2.0"
1829+
resolved "https://registry.yarnpkg.com/@testing-library/react-native/-/react-native-7.2.0.tgz#e5ec5b0974e4e5f525f8057563417d1e9f820d96"
1830+
integrity sha512-rDKzJjAAeGgyoJT0gFQiMsIL09chdWcwZyYx6WZHMgm2c5NDqY52hUuyTkzhqddMYWmSRklFphSg7B2HX+246Q==
1831+
dependencies:
1832+
pretty-format "^26.0.1"
1833+
18041834
"@types/html-minifier-terser@^5.0.0":
18051835
version "5.1.2"
18061836
resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57"
@@ -1831,6 +1861,13 @@
18311861
"@types/istanbul-lib-coverage" "*"
18321862
"@types/istanbul-lib-report" "*"
18331863

1864+
"@types/istanbul-reports@^3.0.0":
1865+
version "3.0.1"
1866+
resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff"
1867+
integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==
1868+
dependencies:
1869+
"@types/istanbul-lib-report" "*"
1870+
18341871
"@types/json-schema@^7.0.5":
18351872
version "7.0.9"
18361873
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d"
@@ -3331,7 +3368,7 @@ chalk@^3.0.0:
33313368
ansi-styles "^4.1.0"
33323369
supports-color "^7.1.0"
33333370

3334-
chalk@^4.1.0:
3371+
chalk@^4.0.0, chalk@^4.1.0:
33353372
version "4.1.2"
33363373
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
33373374
integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
@@ -4083,6 +4120,11 @@ detect-port@^1.3.0:
40834120
address "^1.0.1"
40844121
debug "^2.6.0"
40854122

4123+
diff-sequences@^24.9.0:
4124+
version "24.9.0"
4125+
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5"
4126+
integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==
4127+
40864128
diffie-hellman@^5.0.0:
40874129
version "5.0.3"
40884130
resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
@@ -5472,6 +5514,11 @@ imurmurhash@^0.1.4:
54725514
resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
54735515
integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
54745516

5517+
indent-string@^3.0.0:
5518+
version "3.2.0"
5519+
resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289"
5520+
integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=
5521+
54755522
indent-string@^4.0.0:
54765523
version "4.0.0"
54775524
resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
@@ -5992,6 +6039,16 @@ iterate-value@^1.0.2:
59926039
es-get-iterator "^1.0.2"
59936040
iterate-iterator "^1.0.1"
59946041

6042+
jest-diff@^24.0.0, jest-diff@^24.9.0:
6043+
version "24.9.0"
6044+
resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da"
6045+
integrity sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==
6046+
dependencies:
6047+
chalk "^2.0.1"
6048+
diff-sequences "^24.9.0"
6049+
jest-get-type "^24.9.0"
6050+
pretty-format "^24.9.0"
6051+
59956052
jest-get-type@^24.9.0:
59966053
version "24.9.0"
59976054
resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e"
@@ -6016,6 +6073,16 @@ jest-haste-map@^24.9.0:
60166073
optionalDependencies:
60176074
fsevents "^1.2.7"
60186075

6076+
jest-matcher-utils@^24.0.0:
6077+
version "24.9.0"
6078+
resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz#f5b3661d5e628dffe6dd65251dfdae0e87c3a073"
6079+
integrity sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==
6080+
dependencies:
6081+
chalk "^2.0.1"
6082+
jest-diff "^24.9.0"
6083+
jest-get-type "^24.9.0"
6084+
pretty-format "^24.9.0"
6085+
60196086
jest-message-util@^24.9.0:
60206087
version "24.9.0"
60216088
resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3"
@@ -7738,7 +7805,7 @@ pretty-error@^2.1.1:
77387805
lodash "^4.17.20"
77397806
renderkid "^2.0.4"
77407807

7741-
pretty-format@^24.9.0:
7808+
pretty-format@^24.0.0, pretty-format@^24.9.0:
77427809
version "24.9.0"
77437810
resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9"
77447811
integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==
@@ -7758,6 +7825,16 @@ pretty-format@^25.1.0, pretty-format@^25.2.0:
77587825
ansi-styles "^4.0.0"
77597826
react-is "^16.12.0"
77607827

7828+
pretty-format@^26.0.1:
7829+
version "26.6.2"
7830+
resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93"
7831+
integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==
7832+
dependencies:
7833+
"@jest/types" "^26.6.2"
7834+
ansi-regex "^5.0.0"
7835+
ansi-styles "^4.0.0"
7836+
react-is "^17.0.1"
7837+
77617838
pretty-hrtime@^1.0.3:
77627839
version "1.0.3"
77637840
resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1"
@@ -7948,6 +8025,11 @@ ramda@^0.21.0:
79488025
resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.21.0.tgz#a001abedb3ff61077d4ff1d577d44de77e8d0a35"
79498026
integrity sha1-oAGr7bP/YQd9T/HVd9RN536NCjU=
79508027

8028+
ramda@^0.26.1:
8029+
version "0.26.1"
8030+
resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.26.1.tgz#8d41351eb8111c55353617fc3bbffad8e4d35d06"
8031+
integrity sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==
8032+
79518033
randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0:
79528034
version "2.1.0"
79538035
resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
@@ -8134,6 +8216,11 @@ react-is@^16.12.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4:
81348216
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
81358217
integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
81368218

8219+
react-is@^17.0.1:
8220+
version "17.0.2"
8221+
resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
8222+
integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
8223+
81378224
react-lifecycles-compat@^3.0.4:
81388225
version "3.0.4"
81398226
resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
@@ -8374,6 +8461,14 @@ [email protected]:
83748461
dependencies:
83758462
minimatch "3.0.4"
83768463

8464+
redent@^2.0.0:
8465+
version "2.0.0"
8466+
resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa"
8467+
integrity sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=
8468+
dependencies:
8469+
indent-string "^3.0.0"
8470+
strip-indent "^2.0.0"
8471+
83778472
refractor@^2.4.1:
83788473
version "2.10.1"
83798474
resolved "https://registry.yarnpkg.com/refractor/-/refractor-2.10.1.tgz#166c32f114ed16fd96190ad21d5193d3afc7d34e"
@@ -9233,6 +9328,11 @@ strip-eof@^1.0.0:
92339328
resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
92349329
integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=
92359330

9331+
strip-indent@^2.0.0:
9332+
version "2.0.0"
9333+
resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68"
9334+
integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=
9335+
92369336
style-loader@^1.0.0:
92379337
version "1.3.0"
92389338
resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e"

0 commit comments

Comments
 (0)