Skip to content

Commit a9b74e5

Browse files
committed
add testing library for svelte
1 parent c97fa73 commit a9b74e5

File tree

4 files changed

+114
-0
lines changed

4 files changed

+114
-0
lines changed

code/renderers/svelte/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,11 @@
6262
},
6363
"devDependencies": {
6464
"@sveltejs/vite-plugin-svelte": "^3.0.2",
65+
"@testing-library/jest-dom": "^6.4.1",
66+
"@testing-library/svelte": "^4.1.0",
6567
"expect-type": "^0.15.0",
6668
"fs-extra": "^11.1.0",
69+
"jsdom": "^24.0.0",
6770
"svelte": "^5.0.0-next.65",
6871
"svelte-check": "^3.6.4",
6972
"typescript": "^5.3.2"

code/renderers/svelte/vitest-setup.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
/**
2+
* @vitest-environment jsdom
3+
*/
4+
// import '@testing-library/svelte/vitest';
5+
// import '@testing-library/jest-dom/vitest';

code/renderers/svelte/vitest.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ export default defineConfig(
88
test: {
99
environment: 'jsdom',
1010
name: __dirname.split(sep).slice(-2).join(posix.sep),
11+
// setupFiles: ['./vitest-setup.ts'],
1112
},
1213
plugins: [
1314
// eslint-disable-next-line import/no-unresolved

code/yarn.lock

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6840,8 +6840,11 @@ __metadata:
68406840
"@storybook/preview-api": "workspace:*"
68416841
"@storybook/types": "workspace:*"
68426842
"@sveltejs/vite-plugin-svelte": "npm:^3.0.2"
6843+
"@testing-library/jest-dom": "npm:^6.4.1"
6844+
"@testing-library/svelte": "npm:^4.1.0"
68436845
expect-type: "npm:^0.15.0"
68446846
fs-extra: "npm:^11.1.0"
6847+
jsdom: "npm:^24.0.0"
68456848
svelte: "npm:^5.0.0-next.65"
68466849
svelte-check: "npm:^3.6.4"
68476850
sveltedoc-parser: "npm:^4.2.1"
@@ -7218,6 +7221,39 @@ __metadata:
72187221
languageName: node
72197222
linkType: hard
72207223

7224+
"@testing-library/jest-dom@npm:^6.4.1":
7225+
version: 6.4.2
7226+
resolution: "@testing-library/jest-dom@npm:6.4.2"
7227+
dependencies:
7228+
"@adobe/css-tools": "npm:^4.3.2"
7229+
"@babel/runtime": "npm:^7.9.2"
7230+
aria-query: "npm:^5.0.0"
7231+
chalk: "npm:^3.0.0"
7232+
css.escape: "npm:^1.5.1"
7233+
dom-accessibility-api: "npm:^0.6.3"
7234+
lodash: "npm:^4.17.15"
7235+
redent: "npm:^3.0.0"
7236+
peerDependencies:
7237+
"@jest/globals": ">= 28"
7238+
"@types/bun": "*"
7239+
"@types/jest": ">= 28"
7240+
jest: ">= 28"
7241+
vitest: ">= 0.32"
7242+
peerDependenciesMeta:
7243+
"@jest/globals":
7244+
optional: true
7245+
"@types/bun":
7246+
optional: true
7247+
"@types/jest":
7248+
optional: true
7249+
jest:
7250+
optional: true
7251+
vitest:
7252+
optional: true
7253+
checksum: e7eba527b34ce30cde94424d2ec685bdfed51daaafb7df9b68b51aec6052e99a50c8bfe654612dacdf857a1eb81d68cf294fc89de558ee3a992bf7a6019fffcc
7254+
languageName: node
7255+
linkType: hard
7256+
72217257
"@testing-library/react@npm:^11.2.2":
72227258
version: 11.2.7
72237259
resolution: "@testing-library/react@npm:11.2.7"
@@ -7245,6 +7281,17 @@ __metadata:
72457281
languageName: node
72467282
linkType: hard
72477283

7284+
"@testing-library/svelte@npm:^4.1.0":
7285+
version: 4.2.1
7286+
resolution: "@testing-library/svelte@npm:4.2.1"
7287+
dependencies:
7288+
"@testing-library/dom": "npm:^9.3.1"
7289+
peerDependencies:
7290+
svelte: ^3 || ^4 || ^5
7291+
checksum: 1fbac26915ce7ce3d3cbd02e9231f34a3f2798c7c7d1db2f555579779037aa463ffad0657af9e06f131205e8d4409808125b18dba308652bc3e7a4402f6b46a8
7292+
languageName: node
7293+
linkType: hard
7294+
72487295
"@testing-library/user-event@npm:^14.4.0, @testing-library/user-event@npm:^14.4.3, @testing-library/user-event@npm:^14.5.2":
72497296
version: 14.5.2
72507297
resolution: "@testing-library/user-event@npm:14.5.2"
@@ -12723,6 +12770,15 @@ __metadata:
1272312770
languageName: node
1272412771
linkType: hard
1272512772

12773+
"cssstyle@npm:^4.0.1":
12774+
version: 4.0.1
12775+
resolution: "cssstyle@npm:4.0.1"
12776+
dependencies:
12777+
rrweb-cssom: "npm:^0.6.0"
12778+
checksum: cadf9a8b23e11f4c6d63f21291096a0b0be868bd4ab9c799daa2c5b18330e39e5281605f01da906e901b42f742df0f3b3645af6465e83377ff7d15a88ee432a0
12779+
languageName: node
12780+
linkType: hard
12781+
1272612782
"csstype@npm:^2.6.8":
1272712783
version: 2.6.21
1272812784
resolution: "csstype@npm:2.6.21"
@@ -18925,6 +18981,40 @@ __metadata:
1892518981
languageName: node
1892618982
linkType: hard
1892718983

18984+
"jsdom@npm:^24.0.0":
18985+
version: 24.0.0
18986+
resolution: "jsdom@npm:24.0.0"
18987+
dependencies:
18988+
cssstyle: "npm:^4.0.1"
18989+
data-urls: "npm:^5.0.0"
18990+
decimal.js: "npm:^10.4.3"
18991+
form-data: "npm:^4.0.0"
18992+
html-encoding-sniffer: "npm:^4.0.0"
18993+
http-proxy-agent: "npm:^7.0.0"
18994+
https-proxy-agent: "npm:^7.0.2"
18995+
is-potential-custom-element-name: "npm:^1.0.1"
18996+
nwsapi: "npm:^2.2.7"
18997+
parse5: "npm:^7.1.2"
18998+
rrweb-cssom: "npm:^0.6.0"
18999+
saxes: "npm:^6.0.0"
19000+
symbol-tree: "npm:^3.2.4"
19001+
tough-cookie: "npm:^4.1.3"
19002+
w3c-xmlserializer: "npm:^5.0.0"
19003+
webidl-conversions: "npm:^7.0.0"
19004+
whatwg-encoding: "npm:^3.1.1"
19005+
whatwg-mimetype: "npm:^4.0.0"
19006+
whatwg-url: "npm:^14.0.0"
19007+
ws: "npm:^8.16.0"
19008+
xml-name-validator: "npm:^5.0.0"
19009+
peerDependencies:
19010+
canvas: ^2.11.2
19011+
peerDependenciesMeta:
19012+
canvas:
19013+
optional: true
19014+
checksum: 7b35043d7af39ad6dcaef0fa5679d8c8a94c6c9b6cc4a79222b7c9987d57ab7150c50856684ae56b473ab28c7d82aec0fb7ca19dcbd4c3f46683c807d717a3af
19015+
languageName: node
19016+
linkType: hard
19017+
1892819018
"jsesc@npm:^2.5.1":
1892919019
version: 2.5.2
1893019020
resolution: "jsesc@npm:2.5.2"
@@ -30634,6 +30724,21 @@ __metadata:
3063430724
languageName: node
3063530725
linkType: hard
3063630726

30727+
"ws@npm:^8.16.0":
30728+
version: 8.16.0
30729+
resolution: "ws@npm:8.16.0"
30730+
peerDependencies:
30731+
bufferutil: ^4.0.1
30732+
utf-8-validate: ">=5.0.2"
30733+
peerDependenciesMeta:
30734+
bufferutil:
30735+
optional: true
30736+
utf-8-validate:
30737+
optional: true
30738+
checksum: a7783bb421c648b1e622b423409cb2a58ac5839521d2f689e84bc9dc41d59379c692dd405b15a997ea1d4c0c2e5314ad707332d0c558f15232d2bc07c0b4618a
30739+
languageName: node
30740+
linkType: hard
30741+
3063730742
"ws@npm:~8.11.0":
3063830743
version: 8.11.0
3063930744
resolution: "ws@npm:8.11.0"

0 commit comments

Comments
 (0)