Skip to content

Commit 49d42bb

Browse files
committed
chore: improve jest
1 parent 4f49626 commit 49d42bb

3 files changed

Lines changed: 83 additions & 3 deletions

File tree

jest.setup.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,24 @@
11
// Learn more: https://github.com/testing-library/jest-dom
22
import "@testing-library/jest-dom";
3+
4+
global.fetch = jest.fn(() =>
5+
Promise.resolve({
6+
ok: true,
7+
status: 200,
8+
json: () => Promise.resolve({}),
9+
headers: new Headers(),
10+
redirected: false,
11+
statusText: "OK",
12+
type: "basic",
13+
url: "",
14+
clone: function () {
15+
return this;
16+
},
17+
body: null,
18+
bodyUsed: false,
19+
arrayBuffer: () => Promise.resolve(new ArrayBuffer(0)),
20+
blob: () => Promise.resolve(new Blob()),
21+
formData: () => Promise.resolve(new FormData()),
22+
text: () => Promise.resolve(""),
23+
}),
24+
);

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@
3333
"html-to-image": "^1.11.11",
3434
"idb-keyval": "^6.2.1",
3535
"lodash-es": "^4.17.21",
36-
"mermaid": "^10.6.1",
3736
"markdown-to-txt": "^2.0.1",
37+
"mermaid": "^10.6.1",
3838
"nanoid": "^5.0.3",
3939
"next": "^14.1.1",
4040
"node-fetch": "^3.3.1",
@@ -56,6 +56,7 @@
5656
"devDependencies": {
5757
"@tauri-apps/api": "^1.6.0",
5858
"@tauri-apps/cli": "1.5.11",
59+
"@testing-library/dom": "^10.4.0",
5960
"@testing-library/jest-dom": "^6.4.8",
6061
"@testing-library/react": "^16.0.0",
6162
"@types/jest": "^29.5.13",

yarn.lock

Lines changed: 59 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,15 @@
2727
dependencies:
2828
"@babel/highlight" "^7.18.6"
2929

30+
"@babel/code-frame@^7.10.4":
31+
version "7.26.0"
32+
resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.26.0.tgz#9374b5cd068d128dac0b94ff482594273b1c2815"
33+
integrity sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g==
34+
dependencies:
35+
"@babel/helper-validator-identifier" "^7.25.9"
36+
js-tokens "^4.0.0"
37+
picocolors "^1.0.0"
38+
3039
"@babel/code-frame@^7.12.13", "@babel/code-frame@^7.24.7":
3140
version "7.24.7"
3241
resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465"
@@ -394,6 +403,11 @@
394403
resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db"
395404
integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==
396405

406+
"@babel/helper-validator-identifier@^7.25.9":
407+
version "7.25.9"
408+
resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7"
409+
integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==
410+
397411
"@babel/helper-validator-option@^7.18.6", "@babel/helper-validator-option@^7.21.0":
398412
version "7.21.0"
399413
resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180"
@@ -2093,6 +2107,20 @@
20932107
"@tauri-apps/cli-win32-ia32-msvc" "1.5.11"
20942108
"@tauri-apps/cli-win32-x64-msvc" "1.5.11"
20952109

2110+
"@testing-library/dom@^10.4.0":
2111+
version "10.4.0"
2112+
resolved "https://registry.npmmirror.com/@testing-library/dom/-/dom-10.4.0.tgz#82a9d9462f11d240ecadbf406607c6ceeeff43a8"
2113+
integrity sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==
2114+
dependencies:
2115+
"@babel/code-frame" "^7.10.4"
2116+
"@babel/runtime" "^7.12.5"
2117+
"@types/aria-query" "^5.0.1"
2118+
aria-query "5.3.0"
2119+
chalk "^4.1.0"
2120+
dom-accessibility-api "^0.5.9"
2121+
lz-string "^1.5.0"
2122+
pretty-format "^27.0.2"
2123+
20962124
"@testing-library/jest-dom@^6.4.8":
20972125
version "6.4.8"
20982126
resolved "https://registry.npmmirror.com/@testing-library/jest-dom/-/jest-dom-6.4.8.tgz#9c435742b20c6183d4e7034f2b329d562c079daa"
@@ -2144,6 +2172,11 @@
21442172
resolved "https://registry.npmmirror.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9"
21452173
integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==
21462174

2175+
"@types/aria-query@^5.0.1":
2176+
version "5.0.4"
2177+
resolved "https://registry.npmmirror.com/@types/aria-query/-/aria-query-5.0.4.tgz#1a31c3d378850d2778dabb6374d036dcba4ba708"
2178+
integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==
2179+
21472180
"@types/babel__core@^7.1.14":
21482181
version "7.20.5"
21492182
resolved "https://registry.npmmirror.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017"
@@ -2738,7 +2771,7 @@ argparse@^2.0.1:
27382771
resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
27392772
integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
27402773

2741-
aria-query@^5.0.0:
2774+
aria-query@5.3.0, aria-query@^5.0.0:
27422775
version "5.3.0"
27432776
resolved "https://registry.npmmirror.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e"
27442777
integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==
@@ -3081,7 +3114,7 @@ chalk@^3.0.0:
30813114
ansi-styles "^4.1.0"
30823115
supports-color "^7.1.0"
30833116

3084-
chalk@^4.0.0, chalk@^4.1.2:
3117+
chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2:
30853118
version "4.1.2"
30863119
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
30873120
integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
@@ -3877,6 +3910,11 @@ doctrine@^3.0.0:
38773910
dependencies:
38783911
esutils "^2.0.2"
38793912

3913+
dom-accessibility-api@^0.5.9:
3914+
version "0.5.16"
3915+
resolved "https://registry.npmmirror.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453"
3916+
integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==
3917+
38803918
dom-accessibility-api@^0.6.3:
38813919
version "0.6.3"
38823920
resolved "https://registry.npmmirror.com/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz#993e925cc1d73f2c662e7d75dd5a5445259a8fd8"
@@ -6052,6 +6090,11 @@ lru-cache@^6.0.0:
60526090
dependencies:
60536091
yallist "^4.0.0"
60546092

6093+
lz-string@^1.5.0:
6094+
version "1.5.0"
6095+
resolved "https://registry.npmmirror.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941"
6096+
integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==
6097+
60556098
make-dir@^4.0.0:
60566099
version "4.0.0"
60576100
resolved "https://registry.npmmirror.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e"
@@ -7018,6 +7061,15 @@ prettier@^3.0.2:
70187061
resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.2.tgz#78fcecd6d870551aa5547437cdae39d4701dca5b"
70197062
integrity sha512-o2YR9qtniXvwEZlOKbveKfDQVyqxbEIWn48Z8m3ZJjBjcCmUy3xZGIv+7AkaeuaTr6yPXJjwv07ZWlsWbEy1rQ==
70207063

7064+
pretty-format@^27.0.2:
7065+
version "27.5.1"
7066+
resolved "https://registry.npmmirror.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e"
7067+
integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==
7068+
dependencies:
7069+
ansi-regex "^5.0.1"
7070+
ansi-styles "^5.0.0"
7071+
react-is "^17.0.1"
7072+
70217073
pretty-format@^29.0.0, pretty-format@^29.7.0:
70227074
version "29.7.0"
70237075
resolved "https://registry.npmmirror.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812"
@@ -7109,6 +7161,11 @@ react-is@^16.13.1, react-is@^16.7.0:
71097161
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
71107162
integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
71117163

7164+
react-is@^17.0.1:
7165+
version "17.0.2"
7166+
resolved "https://registry.npmmirror.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
7167+
integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
7168+
71127169
react-is@^18.0.0:
71137170
version "18.2.0"
71147171
resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b"

0 commit comments

Comments
 (0)