Skip to content

Commit 0d6e41f

Browse files
authored
Merge pull request #21 from solidjs/esm-tsup-vitest
switch to esm / tsup / vitest
2 parents 07450a1 + a2bd35a commit 0d6e41f

13 files changed

Lines changed: 5897 additions & 11632 deletions

jest.config.js

Lines changed: 0 additions & 3 deletions
This file was deleted.

manage-dist.js

Lines changed: 0 additions & 8 deletions
This file was deleted.

package-lock.json

Lines changed: 5847 additions & 11573 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
{
22
"name": "solid-testing-library",
3-
"version": "0.4.0",
3+
"version": "0.4.1",
44
"description": "Simple and complete Solid testing utilities that encourage good testing practices.",
5-
"main": "./dist/index.cjs",
5+
"type": "module",
6+
"main": "./dist/index.js",
67
"module": "./dist/index.mjs",
78
"types": "./dist/index.d.ts",
89
"exports": {
910
".": {
10-
"require": "./dist/index.cjs",
11-
"import": "./dist/index.mjs"
11+
"import": "./dist/index.mjs",
12+
"require": "./dist/index.js"
1213
}
1314
},
1415
"license": "MIT",
@@ -41,37 +42,30 @@
4142
],
4243
"scripts": {
4344
"prepublishOnly": "npm run build",
44-
"clean": "rimraf dist",
45-
"build": "tsc --project tsconfig.build.json; tsc --project tsconfig.build.esm.json; node ./manage-dist.js",
46-
"test": "jest tests",
45+
"build": "tsup src/index.ts --format esm,cjs --dts --clean",
46+
"test": "vitest",
4747
"test:watch": "npm test --watch",
4848
"test:coverage": "npm test -- --coverage",
4949
"setup": "npm install && npm run validate",
50-
"validate": "npm run test:coverage && npm run clean && npm run build",
50+
"validate": "npm run test:coverage && npm run build",
5151
"report:coverage": "cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"
5252
},
5353
"dependencies": {
5454
"@testing-library/dom": "^8.19.0"
5555
},
5656
"devDependencies": {
57-
"@babel/cli": "^7.19.3",
58-
"@babel/core": "^7.19.6",
59-
"@babel/preset-env": "^7.19.4",
60-
"@babel/preset-typescript": "7.18.6",
6157
"@testing-library/jest-dom": "^5.16.5",
6258
"@testing-library/user-event": "^14.4.3",
63-
"@types/jest": "^29.2.1",
64-
"babel-jest": "^29.2.2",
65-
"babel-preset-solid": "^1.6.1",
6659
"coveralls": "^3.1.1",
67-
"jest": "^29.2.2",
68-
"jest-environment-jsdom": "^29.2.2",
60+
"jsdom": "^20.0.2",
6961
"prettier": "^2.7.1",
7062
"pretty-format": "^29.2.1",
71-
"rimraf": "^3.0.2",
72-
"solid-jest": "^0.2.0",
7363
"solid-js": "^1.6.1",
74-
"typescript": "^4.8.4"
64+
"tsup": "6.4.0",
65+
"typescript": "^4.8.4",
66+
"vite-plugin-solid": "^2.4.0",
67+
"vitest": "^0.24.5",
68+
"@vitest/coverage-c8": "^0.24.5"
7569
},
7670
"peerDependencies": {
7771
"solid-js": ">=1.0.0"

src/__tests__/basic.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ declare global {
1010
globalThis._$HY = {};
1111

1212
test("render calls createEffect immediately", () => {
13-
const cb = jest.fn();
13+
const cb = vi.fn();
1414

1515
function Comp() {
1616
createEffect(cb);
@@ -31,7 +31,7 @@ test("findByTestId returns the element", async () => {
3131
});
3232

3333
test("userEvent triggers createEffect calls", async () => {
34-
const cb = jest.fn();
34+
const cb = vi.fn();
3535

3636
function Counter() {
3737
createEffect(() => (count(), cb()));
@@ -52,7 +52,7 @@ test("userEvent triggers createEffect calls", async () => {
5252
});
5353

5454
test("calls to hydrate will run createEffects", () => {
55-
const cb = jest.fn();
55+
const cb = vi.fn();
5656

5757
function Comp() {
5858
createEffect(cb);

src/__tests__/cleanup.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { onCleanup } from "solid-js";
33
import { cleanup, render } from "..";
44

55
test("cleans up the document", () => {
6-
const spy = jest.fn();
6+
const spy = vi.fn();
77
const divId = "my-div";
88

99
function Test() {

src/__tests__/debug.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import "@testing-library/jest-dom/extend-expect";
22
import { screen, render } from "..";
33

44
beforeEach(() => {
5-
jest.spyOn(console, "log").mockImplementation(() => {});
5+
vi.spyOn(console, "log").mockImplementation(() => {});
66
});
77

88
afterEach(() => {

src/__tests__/events.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ const eventTypes = [
129129
}
130130
];
131131

132-
function event(el: HTMLElement, name: string, spy: jest.Mock) {
132+
function event(el: HTMLElement, name: string, spy: vi.Mock) {
133133
el.addEventListener(name, spy);
134134
}
135135

@@ -140,7 +140,7 @@ eventTypes.forEach(({ type, events, elementType, init }) => {
140140

141141
it(`triggers ${eventProp}`, () => {
142142
let ref!: HTMLElement;
143-
const spy = jest.fn();
143+
const spy = vi.fn();
144144

145145
render(() => <Dynamic component={elementType} ref={ref} />);
146146
event(ref, eventProp, spy);
@@ -155,7 +155,7 @@ eventTypes.forEach(({ type, events, elementType, init }) => {
155155
});
156156

157157
test("onInput works", async () => {
158-
const handler = jest.fn();
158+
const handler = vi.fn();
159159

160160
const {
161161
container: { firstChild: input }
@@ -167,7 +167,7 @@ test("onInput works", async () => {
167167
});
168168

169169
test("calling `fireEvent` directly works too", () => {
170-
const handleEvent = jest.fn();
170+
const handleEvent = vi.fn();
171171

172172
const {
173173
container: { firstChild: button }

src/__tests__/stopwatch.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ function StopWatch() {
3737
const wait = (time: number) => new Promise(resolve => setTimeout(resolve, time));
3838

3939
test("unmounts a component", async () => {
40-
jest.spyOn(console, "error").mockImplementation(() => {});
40+
vi.spyOn(console, "error").mockImplementation(() => {});
4141

4242
const { unmount, container } = render(() => <StopWatch />);
4343

tsconfig.build.esm.json

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)