uppy/examples
Prakash 804363e86e
@uppy: upgrade vitest to v4 (#6309)
This PR Bumps the `vitest` across the monorepo:

AI Disclaimer : **AI Used**

  | Package | From | To |
  |---|---|---|
  | `vitest` | `^3.2.4` | `^4.1.6` |
  | `@vitest/browser` | `^3.2.4` | `^4.1.6` |
  | `@vitest/browser-playwright` | _(new)_ | `^4.1.6` |
| `vitest-browser-react/-vue/-svelte` | `^1.0.0` | `^2.x` (required by
vitest 4) |

Covers **21 `package.json` files** for `vitest`/`@vitest/browser` + the
**7 browser-mode packages** that need the new
  `@vitest/browser-playwright` provider.

  ### Code changes required by vitest 4

Per the [official migration
guide](https://vitest.dev/guide/migration.html#vitest-4):

- **Browser provider rework** — `provider: 'playwright'` (string) →
`playwright()` factory. Migrated 7 `vitest.config.ts` files
(`@uppy/{url,dashboard,golden-retriever,xhr-upload}` +
`examples/{react,vue,sveltekit}`).
- **Deprecated `@vitest/browser/context` imports** → `vitest/browser`.
Migrated 8 test files.
- **`vi.fn(arrow)` no longer constructible with `new`.** Vitest 4 made
`vi.fn()` callable as a constructor but arrow-fn
implementations throw. Switched `@uppy/transloadit`'s `EventSource` mock
to a regular function:
    ```js
global.EventSource = vi.fn(function MockEventSource() { return { /* ...
*/ } })
    ```
- **`Mock<T>` generic shape changed.** `ReturnType<typeof vi.fn>` now
resolves to `Mock<Procedure | Constructable>` (not directly
callable). Updated `@uppy/core`'s two `acquirerPlugin*.ts` mock helpers
to use an explicit `Mock<(...args: any[]) => any>`.
- **`vitest-browser-*` v2 made `render()` async.** Added `await
render(...)` in the 3 example test files.
- **`@types/node` needed in TS program for 4 packages** whose test files
import `node:assert`/`node:fs`/`node:path`
(`@uppy/{core,compressor,aws-s3,store-default}`). Vitest 3 transitively
pulled in `@types/node`; vitest 4 does not. Added the
  devDep + `types: ["preact", "node"]` to those four tsconfigs.
- **`@uppy/utils` `AbortController.test.ts`** — vitest 4's jsdom env
puts jsdom's `Event` on `globalThis`, while Node's
`AbortController` fires Node-realm `Event`s, breaking cross-realm
`instanceof`. Added `// @vitest-environment node` to that one
  file (DOM-agnostic test, no behavior change).
  
  ### Notes

- This PR is built on top of `uppy-upgrade-deps-v2` (the no-code-changes
dep bumps PR) and inherits those. If merging out of order,
   rebase onto `main` after `uppy-upgrade-deps-v2` lands.

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-05-26 21:54:07 +05:30
..
angular build(deps): bump @angular/compiler from 19.2.17 to 19.2.18 (#6128) 2026-01-12 11:13:45 +01:00
aws-companion @uppy: upgrade biome and more improvements (#6244) 2026-05-21 12:28:03 +08:00
aws-nodejs @uppy: upgrade biome and more improvements (#6244) 2026-05-21 12:28:03 +08:00
aws-php @uppy: upgrade biome and more improvements (#6244) 2026-05-21 12:28:03 +08:00
cdn @uppy: upgrade biome and more improvements (#6244) 2026-05-21 12:28:03 +08:00
companion @uppy: upgrade biome and more improvements (#6244) 2026-05-21 12:28:03 +08:00
companion-custom-provider Bump shared Uppy runtime deps 2026-05-24 23:42:14 +05:30
companion-digitalocean-spaces @uppy: upgrade biome and more improvements (#6244) 2026-05-21 12:28:03 +08:00
nextjs build(deps): bump next from 15.5.9 to 16.1.5 (#6160) 2026-02-05 15:53:42 +01:00
react @uppy: upgrade vitest to v4 (#6309) 2026-05-26 21:54:07 +05:30
reactrouter upgrade to express v5 (#6304) 2026-05-21 11:14:23 +08:00
shared @uppy/examples: mock tus endpoint for react, vue and svelte tests (#6215) 2026-03-11 14:05:24 +08:00
sveltekit @uppy: upgrade vitest to v4 (#6309) 2026-05-26 21:54:07 +05:30
transloadit @uppy: upgrade biome and more improvements (#6244) 2026-05-21 12:28:03 +08:00
vue @uppy: upgrade vitest to v4 (#6309) 2026-05-26 21:54:07 +05:30
xhr-bundle @uppy: upgrade biome and more improvements (#6244) 2026-05-21 12:28:03 +08:00
xhr-node @uppy: upgrade biome and more improvements (#6244) 2026-05-21 12:28:03 +08:00
xhr-php @uppy: upgrade biome and more improvements (#6244) 2026-05-21 12:28:03 +08:00
xhr-python @uppy: upgrade biome and more improvements (#6244) 2026-05-21 12:28:03 +08:00