Skip to content

Commit f455d31

Browse files
committed
TS: Install @types/jsdom and @types/node
Add a test proving that jsdom types are working as expected, the node types will be used in a later commit.
1 parent 34f0039 commit f455d31

File tree

3 files changed

+48
-10
lines changed

3 files changed

+48
-10
lines changed

package.json

+2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
"format-check": "prettier . --check"
1212
},
1313
"devDependencies": {
14+
"@types/jsdom": "^21.1.6",
15+
"@types/node": "^20.11.20",
1416
"@vitest/coverage-v8": "^1.2.2",
1517
"axios": "^1.6.7",
1618
"eslint": "^8.56.0",

pnpm-lock.yaml

+40-10
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

resources/js/__tests__/jsdom.test.ts

+6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
1+
import { JSDOM } from "jsdom";
12
import { expect, test } from "vitest";
23

34
test("jsdom works as expected", () => {
45
const element = document.createElement("div");
56
expect(element).not.toBeNull();
7+
8+
const dom = new JSDOM(`<!DOCTYPE html><p>Hello world</p>`);
9+
expect(dom.window.document.querySelector("p")?.textContent).toBe(
10+
"Hello world",
11+
);
612
});

0 commit comments

Comments
 (0)