From 7e8f10c45d0cd3d62f958b4ac51c5a7b93ed82b8 Mon Sep 17 00:00:00 2001 From: CharlieHelps Date: Thu, 5 Mar 2026 18:03:43 +0000 Subject: [PATCH 1/4] test: migrate phase1 packages from ava to vitest --- .config/vitest.config.mts | 8 +- packages/beep/package.json | 14 +- packages/beep/test/snapshots/test.js.md | 13 - packages/beep/test/snapshots/test.js.snap | Bin 182 -> 169 bytes packages/beep/test/test.js | 16 +- packages/buble/package.json | 16 +- packages/buble/test/test.js | 9 +- packages/data-uri/package.json | 16 +- packages/data-uri/test/fixtures/base64.js | 4 +- packages/data-uri/test/fixtures/import.js | 4 +- packages/data-uri/test/fixtures/json.js | 4 +- packages/data-uri/test/snapshots/test.mjs.md | 95 ------ .../data-uri/test/snapshots/test.mjs.snap | Bin 418 -> 1054 bytes packages/data-uri/test/test.mjs | 38 +-- packages/dsv/package.json | 15 +- packages/dsv/test/fixtures/basic-csv/main.js | 2 +- packages/dsv/test/fixtures/basic-tsv/main.js | 2 +- .../dsv/test/fixtures/csv-with-bom/main.js | 2 +- packages/dsv/test/fixtures/process-id/main.js | 4 +- packages/dsv/test/fixtures/process/main.js | 2 +- .../dsv/test/fixtures/tsv-with-bom/main.js | 2 +- packages/dsv/test/test.js | 37 +- packages/eslint/package.json | 13 +- packages/eslint/test/test.mjs | 197 +++++------ packages/graphql/package.json | 15 +- packages/graphql/test/test.js | 51 ++- packages/graphql/test/test.mjs | 12 +- packages/image/package.json | 15 +- packages/image/test/snapshots/test.js.md | 67 ---- packages/image/test/snapshots/test.js.snap | Bin 11376 -> 41188 bytes packages/image/test/test.js | 23 +- packages/inject/package.json | 14 +- packages/inject/test/snapshots/test.js.md | 182 ---------- packages/inject/test/snapshots/test.js.snap | Bin 1014 -> 2569 bytes packages/inject/test/test.js | 69 ++-- packages/legacy/package.json | 15 +- .../test/fixtures/default-export/main.js | 2 +- .../fixtures/named-exports-changed/main.js | 2 +- .../fixtures/named-exports-nested/main.js | 2 +- .../fixtures/named-exports-unchanged/main.js | 2 +- packages/legacy/test/test.js | 26 +- packages/multi-entry/package.json | 14 +- packages/multi-entry/test/test.mjs | 80 +++-- packages/strip/package.json | 14 +- packages/strip/test/snapshots/test.js.md | 315 ------------------ packages/strip/test/snapshots/test.js.snap | Bin 1341 -> 3938 bytes packages/strip/test/test.js | 125 ++++--- packages/sucrase/package.json | 16 +- packages/sucrase/test/fixtures/flow/main.js | 2 +- .../test/fixtures/jsx-import-source/main.js | 2 +- .../sucrase/test/fixtures/jsx-runtime/main.js | 2 +- packages/sucrase/test/fixtures/jsx/main.js | 2 +- .../typescript-resolve-directory/main.js | 4 +- .../fixtures/typescript-with-aliases/main.js | 2 +- .../test/fixtures/typescript-with-tsx/main.js | 10 +- .../sucrase/test/fixtures/typescript/main.js | 8 +- packages/sucrase/test/snapshots/test.js.md | 73 ---- packages/sucrase/test/snapshots/test.js.snap | Bin 454 -> 1797 bytes packages/sucrase/test/test.js | 59 ++-- packages/swc/package.json | 4 +- packages/swc/test/test.js | 79 +++-- packages/virtual/package.json | 14 +- packages/virtual/test/test.js | 14 +- packages/yaml/package.json | 15 +- packages/yaml/test/fixtures/basic/main.js | 2 +- .../yaml/test/fixtures/extensionless/main.js | 4 +- packages/yaml/test/fixtures/multi/main.js | 14 +- packages/yaml/test/fixtures/named/main.js | 2 +- packages/yaml/test/fixtures/transform/main.js | 14 +- packages/yaml/test/fixtures/yml/main.js | 2 +- packages/yaml/test/test.js | 57 ++-- util/test.d.ts | 3 +- util/test.js | 2 +- 73 files changed, 526 insertions(+), 1438 deletions(-) delete mode 100644 packages/beep/test/snapshots/test.js.md delete mode 100644 packages/data-uri/test/snapshots/test.mjs.md delete mode 100644 packages/image/test/snapshots/test.js.md delete mode 100644 packages/inject/test/snapshots/test.js.md delete mode 100644 packages/strip/test/snapshots/test.js.md delete mode 100644 packages/sucrase/test/snapshots/test.js.md diff --git a/.config/vitest.config.mts b/.config/vitest.config.mts index 7cfda11c6..525bae94c 100644 --- a/.config/vitest.config.mts +++ b/.config/vitest.config.mts @@ -3,9 +3,13 @@ import path from 'node:path'; export default defineConfig({ test: { - // Store snapshots next to each test in a .snapshots folder + // Enable global APIs for CommonJS test files. + globals: true, + // Phase 1 packages use runtime-style test entrypoints. + include: ['test/test.{js,mjs,cjs,ts,mts,cts}'], + // Keep snapshots in the same location used by Ava. resolveSnapshotPath: (testPath, snapExt) => - path.join(path.dirname(testPath), '.snapshots', path.basename(testPath) + snapExt) + path.join(path.dirname(testPath), 'snapshots', path.basename(testPath) + snapExt) }, resolve: { // Allow importing the current package under test via `~package` diff --git a/packages/beep/package.json b/packages/beep/package.json index d56225966..ac48a2964 100644 --- a/packages/beep/package.json +++ b/packages/beep/package.json @@ -21,9 +21,9 @@ "ci:coverage": "nyc pnpm test && nyc report --reporter=text-lcov > coverage.lcov", "ci:lint": "pnpm lint", "ci:lint:commits": "commitlint --from=${CIRCLE_BRANCH} --to=${CIRCLE_SHA1}", - "ci:test": "ava --verbose", + "ci:test": "pnpm test -- --reporter=verbose", "release": "pnpm --workspace-root package:release $(pwd)", - "test": "ava" + "test": "vitest --config ../../.config/vitest.config.mts run" }, "files": [ "lib/", @@ -49,13 +49,5 @@ "rollup": "^4.0.0-24", "strip-ansi": "^7.0.1" }, - "types": "types/index.d.ts", - "ava": { - "files": [ - "!**/fixtures/**", - "!**/helpers/**", - "!**/output/**", - "!**/recipes/**" - ] - } + "types": "types/index.d.ts" } diff --git a/packages/beep/test/snapshots/test.js.md b/packages/beep/test/snapshots/test.js.md deleted file mode 100644 index 4028c19ea..000000000 --- a/packages/beep/test/snapshots/test.js.md +++ /dev/null @@ -1,13 +0,0 @@ -# Snapshot report for `test/test.js` - -The actual snapshot is saved in `test.js.snap`. - -Generated by [AVA](https://avajs.dev). - -## pass - -> Snapshot 1 - - `␊ - fixtures/pass.js → output/bundle.js...␊ - created output/bundle.js in