diff --git a/package.json b/package.json index 307b300..5f4c49b 100644 --- a/package.json +++ b/package.json @@ -33,12 +33,12 @@ }, "devDependencies": { "@eslint/js": "^9.26.0", - "@jest/globals": "^29.7.0", - "@sveltejs/vite-plugin-svelte": "^5.0.3", + "@jest/globals": "^30.2.0", + "@sveltejs/vite-plugin-svelte": "^6.2.1", "@testing-library/dom": "^10.4.1", "@testing-library/jest-dom": "^6.6.3", "@testing-library/user-event": "^14.6.1", - "@vitest/coverage-v8": "^3.1.3", + "@vitest/coverage-v8": "^4.0.16", "@vitest/eslint-plugin": "^1.1.44", "all-contributors-cli": "^6.26.1", "eslint": "^9.26.0", @@ -48,13 +48,13 @@ "eslint-plugin-simple-import-sort": "^12.1.1", "eslint-plugin-svelte": "^3.5.1", "eslint-plugin-testing-library": "^7.1.1", - "eslint-plugin-unicorn": "^59.0.1", + "eslint-plugin-unicorn": "^62.0.0", "expect-type": "^1.2.1", - "globals": "^16.1.0", - "happy-dom": "^17.4.6", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "jsdom": "^26.1.0", + "globals": "^17.0.0", + "happy-dom": "^20.0.11", + "jest": "^30.2.0", + "jest-environment-jsdom": "^30.2.0", + "jsdom": "^27.4.0", "prettier": "^3.5.3", "prettier-plugin-svelte": "^3.3.3", "remark-cli": "^12.0.1", @@ -67,8 +67,8 @@ "typescript-eslint": "^8.32.0", "typescript-svelte-plugin": "^0.3.46", "unified-prettier": "^2.0.1", - "vite": "^6.3.5", - "vitest": "^3.1.3" + "vite": "^7.3.0", + "vitest": "^4.0.16" }, "packageManager": "pnpm@10.22.0+sha512.bf049efe995b28f527fd2b41ae0474ce29186f7edcb3bf545087bd61fbbebb2bf75362d1307fda09c2d288e1e499787ac12d4fcb617a974718a6051f2eee741c" } diff --git a/packages/svelte/src/vitest.js b/packages/svelte/src/vitest.js index ebbbb41..5b80032 100644 --- a/packages/svelte/src/vitest.js +++ b/packages/svelte/src/vitest.js @@ -1,11 +1,12 @@ import { act, cleanup, setup } from '@testing-library/svelte' import { beforeEach } from 'vitest' +const afterEach = async () => { + await act() + cleanup() +} + beforeEach(() => { setup() - - return async () => { - await act() - cleanup() - } + return afterEach }) diff --git a/tests/cleanup.test.js b/tests/cleanup.test.js index d0ae026..d5c435c 100644 --- a/tests/cleanup.test.js +++ b/tests/cleanup.test.js @@ -27,7 +27,7 @@ describe('cleanup', () => { throw new Error('oh no!') }) - expect(renderSubject).toThrowError() + expect(renderSubject).toThrow() cleanup() expect(document.body).toBeEmptyDOMElement()