fix(vitest-pool-workers): fetchMock support on auxiliary worker#8239
fix(vitest-pool-workers): fetchMock support on auxiliary worker#8239edmundhung merged 3 commits intomainfrom
Conversation
|
|
A wrangler prerelease is available for testing. You can install this latest build in your project with: npm install --save-dev https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13503957529/npm-package-wrangler-8239You can reference the automatically updated head of this PR with: npm install --save-dev https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/prs/8239/npm-package-wrangler-8239Or you can use npx https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13503957529/npm-package-wrangler-8239 dev path/to/script.jsAdditional artifacts:cloudflare-workers-bindings-extension: wget https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13503957529/npm-package-cloudflare-workers-bindings-extension-8239 -O ./cloudflare-workers-bindings-extension.0.0.0-v079354fe6.vsix && code --install-extension ./cloudflare-workers-bindings-extension.0.0.0-v079354fe6.vsixcreate-cloudflare: npx https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13503957529/npm-package-create-cloudflare-8239 --no-auto-update@cloudflare/kv-asset-handler: npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13503957529/npm-package-cloudflare-kv-asset-handler-8239miniflare: npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13503957529/npm-package-miniflare-8239@cloudflare/pages-shared: npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13503957529/npm-package-cloudflare-pages-shared-8239@cloudflare/unenv-preset: npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13503957529/npm-package-cloudflare-unenv-preset-8239@cloudflare/vite-plugin: npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13503957529/npm-package-cloudflare-vite-plugin-8239@cloudflare/vitest-pool-workers: npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13503957529/npm-package-cloudflare-vitest-pool-workers-8239@cloudflare/workers-editor-shared: npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13503957529/npm-package-cloudflare-workers-editor-shared-8239@cloudflare/workers-shared: npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13503957529/npm-package-cloudflare-workers-shared-8239@cloudflare/workflows-shared: npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/13503957529/npm-package-cloudflare-workflows-shared-8239Note that these links will no longer work once the GitHub Actions artifact expires.
Please ensure constraints are pinned, and |
f797c4b to
3ffc4cd
Compare
3ffc4cd to
9e7b828
Compare
Fixes #5486.
In
vitest-pool-workers, we parse the Miniflare options frompoolOptionsupfront before instantiating a Miniflare instance. This creates an issue withfetchMock: the Zod schema sets anoutboundServicebased on thefetchMockoption during the initial parse, and then runs again when a Miniflare instance is created. This results in an error because Miniflare does not accept having bothfetchMockandoutboundServicesimultaneously.This fix removes the
fetchMockoption during the initial parse so that Miniflare only receives theoutboundService.