From 0c16e7c4b6e196a609e70689fa1305d1b0f912f2 Mon Sep 17 00:00:00 2001 From: Artem Zakharchenko Date: Mon, 11 May 2026 11:49:49 +0200 Subject: [PATCH] fix: support `exports.default.fetch` --- package.json | 2 +- pnpm-lock.yaml | 34 +++++++++++++++++----------------- tests/fetch/fetch.test.ts | 2 +- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/package.json b/package.json index 13bab4a..e7727c7 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "@cloudflare/vitest-pool-workers": "^0.14.9", "@cloudflare/workers-types": "^4.20260424.1", "@epic-web/test-server": "^0.1.6", - "msw": "^2.14.2", + "msw": "^2.14.6", "publint": "^0.3.18", "tsdown": "^0.21.10", "typescript": "^6.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ad0bbbe..4079bb9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,7 +14,7 @@ importers: devDependencies: '@cloudflare/vitest-pool-workers': specifier: ^0.14.9 - version: 0.14.9(@cloudflare/workers-types@4.20260424.1)(@vitest/runner@4.1.5)(@vitest/snapshot@4.1.5)(vitest@4.1.5(@types/node@25.6.0)(msw@2.14.2(@types/node@25.6.0)(typescript@6.0.3))(vite@8.0.9(@types/node@25.6.0)(esbuild@0.27.3))) + version: 0.14.9(@cloudflare/workers-types@4.20260424.1)(@vitest/runner@4.1.5)(@vitest/snapshot@4.1.5)(vitest@4.1.5(@types/node@25.6.0)(msw@2.14.6(@types/node@25.6.0)(typescript@6.0.3))(vite@8.0.9(@types/node@25.6.0)(esbuild@0.27.3))) '@cloudflare/workers-types': specifier: ^4.20260424.1 version: 4.20260424.1 @@ -22,8 +22,8 @@ importers: specifier: ^0.1.6 version: 0.1.6 msw: - specifier: ^2.14.2 - version: 2.14.2(@types/node@25.6.0)(typescript@6.0.3) + specifier: ^2.14.6 + version: 2.14.6(@types/node@25.6.0)(typescript@6.0.3) publint: specifier: ^0.3.18 version: 0.3.18 @@ -35,7 +35,7 @@ importers: version: 6.0.3 vitest: specifier: ^4.1.5 - version: 4.1.5(@types/node@25.6.0)(msw@2.14.2(@types/node@25.6.0)(typescript@6.0.3))(vite@8.0.9(@types/node@25.6.0)(esbuild@0.27.3)) + version: 4.1.5(@types/node@25.6.0)(msw@2.14.6(@types/node@25.6.0)(typescript@6.0.3))(vite@8.0.9(@types/node@25.6.0)(esbuild@0.27.3)) packages: @@ -1037,8 +1037,8 @@ packages: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} - msw@2.14.2: - resolution: {integrity: sha512-D2bTe0tpuf9nw4DA39wFaqUD/hRPKj0DKpo2lAqu+A47Ifg4+h0hbfn6QxVOsiUY2uhgEN6TTpGSHDsc+ysYNg==} + msw@2.14.6: + resolution: {integrity: sha512-ALe+N10S72cyx94cMcy3Zs4HhXCj35sgeAL4c+WTvKi0zWnbd8/h0lcFqv0mb2P+aSgAdD7p9HzvA0DiUPxsyg==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -1097,8 +1097,8 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - rettime@0.11.8: - resolution: {integrity: sha512-0fERGXktJTyJ+h8fBEiPxHPEFOu0h15JY7JtwrOVqR5K+vb99ho6IyOo7ekLS3h4sJCzIDy4VWKIbZUfe9njmg==} + rettime@0.11.11: + resolution: {integrity: sha512-ILJRqVWBCTlg9r42fFgwVZx1gnFAcQF8mRoMkbgQfIrjEDf9nbBFDFx00oloOa+Q869FUtaYDXZvEfnecQSCoQ==} rolldown-plugin-dts@0.23.2: resolution: {integrity: sha512-PbSqLawLgZBGcOGT3yqWBGn4cX+wh2nt5FuBGdcMHyOhoukmjbhYAl8NT9sE4U38Cm9tqLOIQeOrvzeayM0DLQ==} @@ -1466,14 +1466,14 @@ snapshots: optionalDependencies: workerd: 1.20260421.1 - '@cloudflare/vitest-pool-workers@0.14.9(@cloudflare/workers-types@4.20260424.1)(@vitest/runner@4.1.5)(@vitest/snapshot@4.1.5)(vitest@4.1.5(@types/node@25.6.0)(msw@2.14.2(@types/node@25.6.0)(typescript@6.0.3))(vite@8.0.9(@types/node@25.6.0)(esbuild@0.27.3)))': + '@cloudflare/vitest-pool-workers@0.14.9(@cloudflare/workers-types@4.20260424.1)(@vitest/runner@4.1.5)(@vitest/snapshot@4.1.5)(vitest@4.1.5(@types/node@25.6.0)(msw@2.14.6(@types/node@25.6.0)(typescript@6.0.3))(vite@8.0.9(@types/node@25.6.0)(esbuild@0.27.3)))': dependencies: '@vitest/runner': 4.1.5 '@vitest/snapshot': 4.1.5 cjs-module-lexer: 1.4.3 esbuild: 0.27.3 miniflare: 4.20260421.0 - vitest: 4.1.5(@types/node@25.6.0)(msw@2.14.2(@types/node@25.6.0)(typescript@6.0.3))(vite@8.0.9(@types/node@25.6.0)(esbuild@0.27.3)) + vitest: 4.1.5(@types/node@25.6.0)(msw@2.14.6(@types/node@25.6.0)(typescript@6.0.3))(vite@8.0.9(@types/node@25.6.0)(esbuild@0.27.3)) wrangler: 4.84.1(@cloudflare/workers-types@4.20260424.1) zod: 3.25.76 transitivePeerDependencies: @@ -1977,13 +1977,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.5(msw@2.14.2(@types/node@25.6.0)(typescript@6.0.3))(vite@8.0.9(@types/node@25.6.0)(esbuild@0.27.3))': + '@vitest/mocker@4.1.5(msw@2.14.6(@types/node@25.6.0)(typescript@6.0.3))(vite@8.0.9(@types/node@25.6.0)(esbuild@0.27.3))': dependencies: '@vitest/spy': 4.1.5 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - msw: 2.14.2(@types/node@25.6.0)(typescript@6.0.3) + msw: 2.14.6(@types/node@25.6.0)(typescript@6.0.3) vite: 8.0.9(@types/node@25.6.0)(esbuild@0.27.3) '@vitest/pretty-format@4.1.5': @@ -2216,7 +2216,7 @@ snapshots: mri@1.2.0: {} - msw@2.14.2(@types/node@25.6.0)(typescript@6.0.3): + msw@2.14.6(@types/node@25.6.0)(typescript@6.0.3): dependencies: '@inquirer/confirm': 6.0.12(@types/node@25.6.0) '@mswjs/interceptors': 0.41.6 @@ -2229,7 +2229,7 @@ snapshots: outvariant: 1.4.3 path-to-regexp: 6.3.0 picocolors: 1.1.1 - rettime: 0.11.8 + rettime: 0.11.11 statuses: 2.0.2 strict-event-emitter: 0.5.1 tough-cookie: 6.0.1 @@ -2278,7 +2278,7 @@ snapshots: resolve-pkg-maps@1.0.0: {} - rettime@0.11.8: {} + rettime@0.11.11: {} rolldown-plugin-dts@0.23.2(rolldown@1.0.0-rc.17)(typescript@6.0.3): dependencies: @@ -2498,10 +2498,10 @@ snapshots: esbuild: 0.27.3 fsevents: 2.3.3 - vitest@4.1.5(@types/node@25.6.0)(msw@2.14.2(@types/node@25.6.0)(typescript@6.0.3))(vite@8.0.9(@types/node@25.6.0)(esbuild@0.27.3)): + vitest@4.1.5(@types/node@25.6.0)(msw@2.14.6(@types/node@25.6.0)(typescript@6.0.3))(vite@8.0.9(@types/node@25.6.0)(esbuild@0.27.3)): dependencies: '@vitest/expect': 4.1.5 - '@vitest/mocker': 4.1.5(msw@2.14.2(@types/node@25.6.0)(typescript@6.0.3))(vite@8.0.9(@types/node@25.6.0)(esbuild@0.27.3)) + '@vitest/mocker': 4.1.5(msw@2.14.6(@types/node@25.6.0)(typescript@6.0.3))(vite@8.0.9(@types/node@25.6.0)(esbuild@0.27.3)) '@vitest/pretty-format': 4.1.5 '@vitest/runner': 4.1.5 '@vitest/snapshot': 4.1.5 diff --git a/tests/fetch/fetch.test.ts b/tests/fetch/fetch.test.ts index c7e3580..983a80a 100644 --- a/tests/fetch/fetch.test.ts +++ b/tests/fetch/fetch.test.ts @@ -36,7 +36,7 @@ it('intercepts a fetch request made in a worker', async () => { await expect.soft(response.json()).resolves.toEqual({ mocked: true }) }) -it('intercepts a fetch request in a worker called as "exports.default.fetch"', async () => { +it('intercepts a fetch request in a worker used as "exports.default.fetch"', async () => { network.use( http.get('http://localhost/resource', () => { return HttpResponse.json({ mocked: true })