uppy/packages/@uppy/core/src
Merlijn Vos 7bf319646a
Migrate from Cypress to Vitest Browser Mode (#5828)
- Remove `e2e` folder entirely
- Remove all hacky resolutions and yarn patches
- Remove `@types/jasmine`, `js2ts` (convert a JS file to TS), and
`vue-template-compiler` from `private/`
- Remove e2e CI job
- Add browsers tests for vue, svelte, and react headless components and
hooks.
- Add new (browser) tests for transloadit, aws-s3, and dashboard.
- Remove final useless scripts from `package.json`, use direct
references in CI.
- Fix Dropzone component accessibility discovered during testing
- Clean up github workflows (move linters.yml into ci.yml, update
e2e.yml)

**Why Vitest Browser Mode?**

We could have used playwright but vitest browser mode uses it under the
hood and we get the use the vitest we know a love. No two entirely
different setups, no different assertions to relearn, write e2e tests as
if you're writing unit tests. Easy, fast, beautiful.

https://vitest.dev/guide/browser/

**Has every single e2e test been rewritten?**

No there were quite a few tests that have a lot overlap with existing or
newly added tests. There were also some tests that were so heavily
mocked inside and out you start to wonder what the value still is. Open
to discuss which tests still need to be added.
2025-07-28 11:27:37 +02:00
..
__snapshots__ docs: remove stale reference to plugins page (#5414) 2024-08-20 19:29:03 +02:00
mocks Migrate from Cypress to Vitest Browser Mode (#5828) 2025-07-28 11:27:37 +02:00
_common.scss Isolate CSS building per package (#5799) 2025-07-07 11:47:14 +02:00
_utils.scss Isolate CSS building per package (#5799) 2025-07-07 11:47:14 +02:00
_variables.scss Update Uppy's blue color to meet WCAG contrast requirements (#4777) 2023-11-09 12:10:29 +01:00
BasePlugin.ts Migrate from Eslint/Prettier/Stylelint to Biome (#5794) 2025-07-01 14:55:41 +02:00
EventManager.ts Migrate from Eslint/Prettier/Stylelint to Biome (#5794) 2025-07-01 14:55:41 +02:00
getFileName.ts @uppy/core: refactor to TS 2023-12-14 19:39:43 +01:00
index.ts Migrate from Eslint/Prettier/Stylelint to Biome (#5794) 2025-07-01 14:55:41 +02:00
locale.ts Google Picker (#5443) 2024-12-02 18:34:50 +08:00
loggers.ts Migrate from Eslint/Prettier/Stylelint to Biome (#5794) 2025-07-01 14:55:41 +02:00
Restricter.ts Migrate from Eslint/Prettier/Stylelint to Biome (#5794) 2025-07-01 14:55:41 +02:00
style.scss Isolate CSS building per package (#5799) 2025-07-07 11:47:14 +02:00
supportsUploadProgress.test.ts Use .js(x) for all imports instead .ts(x) (#5573) 2025-01-06 13:29:55 +01:00
supportsUploadProgress.ts Migrate from Eslint/Prettier/Stylelint to Biome (#5794) 2025-07-01 14:55:41 +02:00
types.test.ts Migrate from Eslint/Prettier/Stylelint to Biome (#5794) 2025-07-01 14:55:41 +02:00
UIPlugin.test.ts Migrate from Eslint/Prettier/Stylelint to Biome (#5794) 2025-07-01 14:55:41 +02:00
UIPlugin.ts Migrate from Eslint/Prettier/Stylelint to Biome (#5794) 2025-07-01 14:55:41 +02:00
Uppy.test.ts Migrate from Cypress to Vitest Browser Mode (#5828) 2025-07-28 11:27:37 +02:00
Uppy.ts @uppy/core: resolve stale state issue in checkAndUpdateFileState (#5814) 2025-07-10 17:38:39 +02:00