diff --git a/CHANGELOG.md b/CHANGELOG.md index e69de29bb..166a1b3eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -0,0 +1,165 @@ +# Changelog + +All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +## v3.9.0 + +[compare changes](https://github.com/nuxt/test-utils/compare/v3.8.1...v3.9.0) + +### 🚀 Enhancements + +- Add nuxt-vitest re-exports ([#230](https://github.com/nuxt/test-utils/pull/230)) +- Add nuxt-vitest and vitest-environment-nuxt code and tests ([f4ae58ac](https://github.com/nuxt/test-utils/commit/f4ae58ac)) +- Use internal implementation of nuxt-vitest ([#235](https://github.com/nuxt/test-utils/pull/235)) +- **e2e:** Auto-detect jest runner ([ae37b0ee](https://github.com/nuxt/test-utils/commit/ae37b0ee)) +- ⚠️ Read .env.test + allow overriding with nuxt.dotenv ([#655](https://github.com/nuxt/test-utils/pull/655)) + +### 🩹 Fixes + +- Add @nuxt/test-utils-nightly to deps to inline ([0caf44d0](https://github.com/nuxt/test-utils/commit/0caf44d0)) +- Use implied .d.mts types ([d9694f21](https://github.com/nuxt/test-utils/commit/d9694f21)) +- Add setupState type to mountSuspended return type ([#400](https://github.com/nuxt/test-utils/pull/400)) +- Add runtime fixture to workspace and address regressions ([#240](https://github.com/nuxt/test-utils/pull/240)) +- Opt-in to future vitest option ([#247](https://github.com/nuxt/test-utils/pull/247)) +- Use vite-ignore for playwright dynamic import ([c1ac4a08](https://github.com/nuxt/test-utils/commit/c1ac4a08)) +- Do not set process.browser globally ([#250](https://github.com/nuxt/test-utils/pull/250)) +- Support transpiling nuxt nightly releases ([c63f69c8](https://github.com/nuxt/test-utils/commit/c63f69c8)) +- Rewrite mock plugin for compat with vite 5/rollup 4 ([d0ba5af3](https://github.com/nuxt/test-utils/commit/d0ba5af3)) +- Do not skip transforms on test files ([3bbcc1ea](https://github.com/nuxt/test-utils/commit/3bbcc1ea)) +- Add @vitest/ui to peer deps ([7f4f6053](https://github.com/nuxt/test-utils/commit/7f4f6053)) +- Use buildDir option ([#596](https://github.com/nuxt/test-utils/pull/596)) +- ⚠️ Load nuxt app within setupFiles ([#260](https://github.com/nuxt/test-utils/pull/260)) +- Teardown build directories after tests ([#597](https://github.com/nuxt/test-utils/pull/597)) +- Import useRouter explicitly in entry ([129d8335](https://github.com/nuxt/test-utils/commit/129d8335)) +- Return absolute path for stub entry ([180bb306](https://github.com/nuxt/test-utils/commit/180bb306)) +- Don't return absolute path in dev mode ([f47dd9a3](https://github.com/nuxt/test-utils/commit/f47dd9a3)) +- Clone overrides ([df84d0c1](https://github.com/nuxt/test-utils/commit/df84d0c1)) +- Skip vite-plugin-vue-inspector:post plugin ([8a6a0523](https://github.com/nuxt/test-utils/commit/8a6a0523)) +- Clean up wrappers when calling renderSuspended ([5b189115](https://github.com/nuxt/test-utils/commit/5b189115)) +- Exclude vite-plugin-checker from runtime vitest config ([053a5dff](https://github.com/nuxt/test-utils/commit/053a5dff)) +- Resolve devtools url after vitest config is resolved ([1206db79](https://github.com/nuxt/test-utils/commit/1206db79)) +- Remove module override of app.rootId ([e662c1f0](https://github.com/nuxt/test-utils/commit/e662c1f0)) +- Remove rootId environment option ([dead5e3d](https://github.com/nuxt/test-utils/commit/dead5e3d)) +- Add back rootId environment option" ([827180ec](https://github.com/nuxt/test-utils/commit/827180ec)) +- **runtime-utils:** Don't stub helpers when shallow ([#632](https://github.com/nuxt/test-utils/pull/632)) +- Avoid enumerating keys on render context ([43b2724b](https://github.com/nuxt/test-utils/commit/43b2724b)) +- Support typescript entry file ([c5806009](https://github.com/nuxt/test-utils/commit/c5806009)) +- **vitest-environment:** Normalise setupFiles before merge ([#653](https://github.com/nuxt/test-utils/pull/653)) +- **module:** Close nuxt before shutting down ([17cf9435](https://github.com/nuxt/test-utils/commit/17cf9435)) +- **runtime:** Do not assign readonly setup state ([8d799275](https://github.com/nuxt/test-utils/commit/8d799275)) +- **runtime:** Implement setProps ([522f8bf5](https://github.com/nuxt/test-utils/commit/522f8bf5)) +- **vitest-environment:** Handle different entry format ([5c07bb48](https://github.com/nuxt/test-utils/commit/5c07bb48)) +- **runtime:** Import reactive and unref ([d68cdae9](https://github.com/nuxt/test-utils/commit/d68cdae9)) + +### 💅 Refactors + +- Move to monorepo ([#31](https://github.com/nuxt/test-utils/pull/31)) +- Split core utils to core/ ([f144cb40](https://github.com/nuxt/test-utils/commit/f144cb40)) +- Clean up internal code imports ([#245](https://github.com/nuxt/test-utils/pull/245)) +- Use defu rather than mergeConfig from vite ([#246](https://github.com/nuxt/test-utils/pull/246)) +- Further split vitest from vite config ([ef58e4cb](https://github.com/nuxt/test-utils/commit/ef58e4cb)) +- Split out mock transform plugin w/ tests ([a37fa408](https://github.com/nuxt/test-utils/commit/a37fa408)) +- Remove rollup implementation of transform plugin ([71345967](https://github.com/nuxt/test-utils/commit/71345967)) +- **module:** Rename config key to testUtils ([c2b09732](https://github.com/nuxt/test-utils/commit/c2b09732)) + +### 📖 Documentation + +- **playground:** Demo usage of co-exists unit and nuxt testing ([#6](https://github.com/nuxt/test-utils/pull/6)) +- Add JSDoc comments ([#205](https://github.com/nuxt/test-utils/pull/205)) +- Add documentation for mountSuspended ([#227](https://github.com/nuxt/test-utils/pull/227)) +- Add basic README and missing LICENCE ([51eb9de2](https://github.com/nuxt/test-utils/commit/51eb9de2)) +- Remove links to nuxt-vitest ([254605df](https://github.com/nuxt/test-utils/commit/254605df)) +- Update links to nuxt docs on testing ([2e619a89](https://github.com/nuxt/test-utils/commit/2e619a89)) + +### 📦 Build + +- Fix build issues and correct dependencies ([3e2f8b29](https://github.com/nuxt/test-utils/commit/3e2f8b29)) +- Move runtime-utils.mjs -> runtime-utils/index.mjs ([#634](https://github.com/nuxt/test-utils/pull/634)) +- ⚠️ Use /runtime subpath export ([de9a2a81](https://github.com/nuxt/test-utils/commit/de9a2a81)) +- Prefer /e2e subpath export ([88952fb0](https://github.com/nuxt/test-utils/commit/88952fb0)) + +### ✅ Tests + +- Update playground to 0.4.5 devtools ([7d4a6b28](https://github.com/nuxt/test-utils/commit/7d4a6b28)) +- Add useHead to fixture ([6d4bb420](https://github.com/nuxt/test-utils/commit/6d4bb420)) +- Add type tests ([9de62b6e](https://github.com/nuxt/test-utils/commit/9de62b6e)) +- Await 2 ticks after navigation for route to update ([cb6c1e3a](https://github.com/nuxt/test-utils/commit/cb6c1e3a)) +- Correct test assertion ([c644bdb3](https://github.com/nuxt/test-utils/commit/c644bdb3)) +- Avoid depending on specific number of ticks ([e98d71ea](https://github.com/nuxt/test-utils/commit/e98d71ea)) +- Update test to use server rather than live api ([7df6be28](https://github.com/nuxt/test-utils/commit/7df6be28)) +- Add a few more basic examples for e2e tests ([490753c4](https://github.com/nuxt/test-utils/commit/490753c4)) +- Add jest example/test ([#224](https://github.com/nuxt/test-utils/pull/224)) +- Add type test ([#241](https://github.com/nuxt/test-utils/pull/241)) +- Make indexeddb plugin client-only ([0477e414](https://github.com/nuxt/test-utils/commit/0477e414)) +- Add tests for events emitted from defineModel ([#629](https://github.com/nuxt/test-utils/pull/629)) +- Add failing test for exposed methods on components within suspense ([a4ec3f83](https://github.com/nuxt/test-utils/commit/a4ec3f83)) +- Remove workaround for route update ([c9699ad1](https://github.com/nuxt/test-utils/commit/c9699ad1)) +- Add example of importing a dynamic route ([fe420b9c](https://github.com/nuxt/test-utils/commit/fe420b9c)) +- Re-organise test suite ([9c877821](https://github.com/nuxt/test-utils/commit/9c877821)) +- Add failing test for setProps ([dc93e003](https://github.com/nuxt/test-utils/commit/dc93e003)) +- Reenable expose test ([204037e4](https://github.com/nuxt/test-utils/commit/204037e4)) +- Add example fixture with @nuxt/content ([#631](https://github.com/nuxt/test-utils/pull/631)) +- Add example fixture with @nuxtjs/i18n ([#633](https://github.com/nuxt/test-utils/pull/633)) +- Add generate assertion and enable browser ([94513939](https://github.com/nuxt/test-utils/commit/94513939)) + +### 🎨 Styles + +- Lint ([35ee16ef](https://github.com/nuxt/test-utils/commit/35ee16ef)) +- Lint and update test ([cd4dbf9d](https://github.com/nuxt/test-utils/commit/cd4dbf9d)) +- Lint ([91723acc](https://github.com/nuxt/test-utils/commit/91723acc)) +- Lint ([caf4d827](https://github.com/nuxt/test-utils/commit/caf4d827)) +- Lint ([8b428b46](https://github.com/nuxt/test-utils/commit/8b428b46)) +- Sort imports ([6c84c9e4](https://github.com/nuxt/test-utils/commit/6c84c9e4)) + +### 🤖 CI + +- Add testing workflow ([ce74b0b5](https://github.com/nuxt/test-utils/commit/ce74b0b5)) +- Add lint workflow for pushes to main ([f141b8d4](https://github.com/nuxt/test-utils/commit/f141b8d4)) +- Add workflow to test examples ([0c3c318f](https://github.com/nuxt/test-utils/commit/0c3c318f)) +- Prepare environment before running module test ([5be069dc](https://github.com/nuxt/test-utils/commit/5be069dc)) +- 'nightly' releases on pushes to main ([#210](https://github.com/nuxt/test-utils/pull/210)) +- Fetch full history ([d61614b1](https://github.com/nuxt/test-utils/commit/d61614b1)) +- Install playwright manually ([58906de3](https://github.com/nuxt/test-utils/commit/58906de3)) +- Remove extra branch from release workflow ([e24d884f](https://github.com/nuxt/test-utils/commit/e24d884f)) +- Prepare build environment ([6d8e71ad](https://github.com/nuxt/test-utils/commit/6d8e71ad)) +- Run unit tests in ci ([cbd5616a](https://github.com/nuxt/test-utils/commit/cbd5616a)) +- Support automated release prs ([#623](https://github.com/nuxt/test-utils/pull/623)) +- Fetch all commits in creating changelog ([6f22b096](https://github.com/nuxt/test-utils/commit/6f22b096)) +- Disable changelog creation script for now ([5ef70c35](https://github.com/nuxt/test-utils/commit/5ef70c35)) +- Reenable changelogensets ([fb754d54](https://github.com/nuxt/test-utils/commit/fb754d54)) + +#### ⚠️ Breaking Changes + +- ⚠️ Read .env.test + allow overriding with nuxt.dotenv ([#655](https://github.com/nuxt/test-utils/pull/655)) +- ⚠️ Ignore query params when checking if an endpoint is mocked ([c1f8890b](https://github.com/nuxt/test-utils/commit/c1f8890b)) +- ⚠️ Load nuxt app within setupFiles ([#260](https://github.com/nuxt/test-utils/pull/260)) +- ⚠️ Use /runtime subpath export ([de9a2a81](https://github.com/nuxt/test-utils/commit/de9a2a81)) +- ⚠️ Drop support for vitest < 0.34 ([#654](https://github.com/nuxt/test-utils/pull/654)) + +### ❤️ Contributors + +- Daniel Roe +- Harlan Wilton ([@harlan-zw](http://github.com/harlan-zw)) +- Tim Van Den Eijnden +- Juho Rutila ([@nice-game-hints](http://github.com/nice-game-hints)) +- Ola Alsaker ([@OlaAlsaker](http://github.com/OlaAlsaker)) +- Erikwu +- Yasser Lahbibi ([@yassilah](http://github.com/yassilah)) +- Pooya Parsa +- Julien Huang ([@huang-julien](http://github.com/huang-julien)) +- Niko-chaffinchicas +- Oskar Olsson +- Aapo Kiiso ([@aapokiiso](http://github.com/aapokiiso)) +- Anthony Fu +- Ryoji-yamauchi-blc +- Enkot ([@enkot](http://github.com/enkot)) +- 邓超 ([@DevDengChao](http://github.com/DevDengChao)) +- Vasily Kuzin ([@ExEr7um](http://github.com/ExEr7um)) +- Maarten Van Hunsel +- Odynn Aguilar +- Floriankapaun +- Mark Van Alphen ([@mvanalphen](http://github.com/mvanalphen)) +- Ghazi Alhouwari +- Paul Melero + + diff --git a/package.json b/package.json index f2d19e32c..b283adaaf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nuxt/test-utils", - "version": "3.9.0-alpha.3", + "version": "3.9.0", "repository": { "type": "git", "url": "git+https://github.com/nuxt/test-utils.git" @@ -60,7 +60,7 @@ "ufo": "^1.3.2", "unenv": "^1.8.0", "unplugin": "^1.5.1", - "vitest-environment-nuxt": "1.0.0-alpha.1" + "vitest-environment-nuxt": "^1.0.0" }, "devDependencies": { "@jest/globals": "29.7.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 583df498a..cbe747a2a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -86,7 +86,7 @@ importers: specifier: ^1.5.1 version: 1.5.1 vitest-environment-nuxt: - specifier: 1.0.0-alpha.1 + specifier: ^1.0.0 version: link:stubs/vitest-environment-nuxt vue: specifier: ^3.3.4 diff --git a/stubs/vitest-environment-nuxt/package.json b/stubs/vitest-environment-nuxt/package.json index e9152cbe1..e3521cc3b 100644 --- a/stubs/vitest-environment-nuxt/package.json +++ b/stubs/vitest-environment-nuxt/package.json @@ -1,12 +1,12 @@ { "type": "module", "name": "vitest-environment-nuxt", - "version": "1.0.0-alpha.1", + "version": "1.0.0", "exports": { ".": "./index.mjs", "./utils": "./utils.mjs" }, "dependencies": { - "@nuxt/test-utils": ">=3.9.0-alpha.1" + "@nuxt/test-utils": ">=3.9.0" } }