Skip to content

Commit 613d67e

Browse files
authored
Merge pull request ChatGPTNextWeb#5729 from ConnectAI-E/feature/jest
chore: improve jest
2 parents 56bc77d + 89cea18 commit 613d67e

File tree

3 files changed

+83
-3
lines changed

3 files changed

+83
-3
lines changed

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.6.2",
6061
"@testing-library/react": "^16.0.0",
6162
"@types/jest": "^29.5.14",

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.6.2":
20972125
version "6.6.2"
20982126
resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-6.6.2.tgz#8186aa9a07263adef9cc5a59a4772db8c31f4a5b"
@@ -2143,6 +2171,11 @@
21432171
resolved "https://registry.npmmirror.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9"
21442172
integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==
21452173

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

2740-
aria-query@^5.0.0, aria-query@^5.1.3:
2773+
aria-query@5.3.0, aria-query@^5.0.0, aria-query@^5.1.3:
27412774
version "5.3.0"
27422775
resolved "https://registry.npmmirror.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e"
27432776
integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==
@@ -3073,7 +3106,7 @@ chalk@^3.0.0:
30733106
ansi-styles "^4.1.0"
30743107
supports-color "^7.1.0"
30753108

3076-
chalk@^4.0.0, chalk@^4.1.2:
3109+
chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2:
30773110
version "4.1.2"
30783111
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
30793112
integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
@@ -3869,6 +3902,11 @@ doctrine@^3.0.0:
38693902
dependencies:
38703903
esutils "^2.0.2"
38713904

3905+
dom-accessibility-api@^0.5.9:
3906+
version "0.5.16"
3907+
resolved "https://registry.npmmirror.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453"
3908+
integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==
3909+
38723910
dom-accessibility-api@^0.6.3:
38733911
version "0.6.3"
38743912
resolved "https://registry.npmmirror.com/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz#993e925cc1d73f2c662e7d75dd5a5445259a8fd8"
@@ -6044,6 +6082,11 @@ lru-cache@^6.0.0:
60446082
dependencies:
60456083
yallist "^4.0.0"
60466084

6085+
lz-string@^1.5.0:
6086+
version "1.5.0"
6087+
resolved "https://registry.npmmirror.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941"
6088+
integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==
6089+
60476090
make-dir@^4.0.0:
60486091
version "4.0.0"
60496092
resolved "https://registry.npmmirror.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e"
@@ -7010,6 +7053,15 @@ prettier@^3.0.2:
70107053
resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.2.tgz#78fcecd6d870551aa5547437cdae39d4701dca5b"
70117054
integrity sha512-o2YR9qtniXvwEZlOKbveKfDQVyqxbEIWn48Z8m3ZJjBjcCmUy3xZGIv+7AkaeuaTr6yPXJjwv07ZWlsWbEy1rQ==
70127055

7056+
pretty-format@^27.0.2:
7057+
version "27.5.1"
7058+
resolved "https://registry.npmmirror.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e"
7059+
integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==
7060+
dependencies:
7061+
ansi-regex "^5.0.1"
7062+
ansi-styles "^5.0.0"
7063+
react-is "^17.0.1"
7064+
70137065
pretty-format@^29.0.0, pretty-format@^29.7.0:
70147066
version "29.7.0"
70157067
resolved "https://registry.npmmirror.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812"
@@ -7101,6 +7153,11 @@ react-is@^16.13.1, react-is@^16.7.0:
71017153
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
71027154
integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
71037155

7156+
react-is@^17.0.1:
7157+
version "17.0.2"
7158+
resolved "https://registry.npmmirror.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
7159+
integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
7160+
71047161
react-is@^18.0.0:
71057162
version "18.2.0"
71067163
resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b"

0 commit comments

Comments
 (0)