From b9b871efde0aabbb53ee56ef98333ba60d5182c9 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Wed, 1 Oct 2025 10:01:51 +0100 Subject: [PATCH 1/4] test: install playground deps at top level --- package.json | 2 ++ packages/nuxt-cli/test/e2e/runtimes.spec.ts | 2 +- pnpm-lock.yaml | 6 ++++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 1e456dbb0..051cbf6ec 100644 --- a/package.json +++ b/package.json @@ -25,12 +25,14 @@ "@antfu/eslint-config": "^5.4.1", "@codspeed/vitest-plugin": "^5.0.0", "@nuxt/eslint-config": "^1.9.0", + "@nuxt/test-utils": "^3.19.2", "@types/node": "^22.18.6", "@types/semver": "^7.7.1", "@vitest/coverage-v8": "^3.2.4", "changelogen": "^0.6.2", "eslint": "^9.36.0", "knip": "^5.64.0", + "nuxt": "^4.1.2", "pkg-pr-new": "^0.0.60", "semver": "^7.7.2", "std-env": "^3.9.0", diff --git a/packages/nuxt-cli/test/e2e/runtimes.spec.ts b/packages/nuxt-cli/test/e2e/runtimes.spec.ts index abafbdb1c..6a4d06057 100644 --- a/packages/nuxt-cli/test/e2e/runtimes.spec.ts +++ b/packages/nuxt-cli/test/e2e/runtimes.spec.ts @@ -117,7 +117,7 @@ describe.sequential.each(runtimes)('dev server (%s)', (runtimeName) => { rmSync(cwd, { recursive: true, force: true }) cpSync(playgroundDir, cwd, { recursive: true, - filter: src => !src.includes('.nuxt') && !src.includes('.output'), + filter: src => !src.includes('.nuxt') && !src.includes('.output') && !src.includes('node_modules'), }) server = await startDevServer({ cwd, runtime: runtimeName }) }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 803d11a25..36f1ba9da 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,6 +28,9 @@ importers: '@nuxt/eslint-config': specifier: ^1.9.0 version: 1.9.0(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2))(@vue/compiler-sfc@3.5.21)(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) + '@nuxt/test-utils': + specifier: ^3.19.2 + version: 3.19.2(magicast@0.3.5)(typescript@5.9.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.18.6)(jiti@2.6.0)(terser@5.43.1)(yaml@2.8.1)) '@types/node': specifier: ^22.18.6 version: 22.18.6 @@ -46,6 +49,9 @@ importers: knip: specifier: ^5.64.0 version: 5.64.0(@types/node@22.18.6)(typescript@5.9.2) + nuxt: + specifier: ^4.1.2 + version: 4.1.2(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.18.6)(@vue/compiler-sfc@3.5.21)(db0@0.3.2)(eslint@9.36.0(jiti@2.6.0))(ioredis@5.7.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.52.1)(terser@5.43.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.18.6)(jiti@2.6.0)(terser@5.43.1)(yaml@2.8.1))(yaml@2.8.1) pkg-pr-new: specifier: ^0.0.60 version: 0.0.60 From a417d226e972fcc437899d35967a15705ba27a49 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Wed, 1 Oct 2025 10:04:36 +0100 Subject: [PATCH 2/4] chore: ignore knip --- knip.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/knip.json b/knip.json index 8745cf80a..88a08f5a9 100644 --- a/knip.json +++ b/knip.json @@ -3,6 +3,8 @@ "workspaces": { ".": { "ignoreDependencies": [ + "@nuxt/test-utils", + "nuxt", "vue" ], "entry": [ From 663560551281c626f6cae5e05be76ddad1c54395 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Wed, 1 Oct 2025 10:11:14 +0100 Subject: [PATCH 3/4] test: bump dev server start timeout --- packages/nuxt-cli/test/e2e/runtimes.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/nuxt-cli/test/e2e/runtimes.spec.ts b/packages/nuxt-cli/test/e2e/runtimes.spec.ts index 6a4d06057..2f86c1c9b 100644 --- a/packages/nuxt-cli/test/e2e/runtimes.spec.ts +++ b/packages/nuxt-cli/test/e2e/runtimes.spec.ts @@ -113,7 +113,7 @@ describe.sequential.each(runtimes)('dev server (%s)', (runtimeName) => { const it = createIt(supports[runtimeName]) - it('should start dev server', { timeout: isCI ? 60_000 : 30_000 }, async () => { + it('should start dev server', { timeout: isCI ? 120_000 : 30_000 }, async () => { rmSync(cwd, { recursive: true, force: true }) cpSync(playgroundDir, cwd, { recursive: true, From c5d4219710d46f6deb41bd3403620a137c7b765d Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Wed, 1 Oct 2025 10:39:01 +0100 Subject: [PATCH 4/4] test: mark windows bun not supported --- packages/nuxt-cli/test/e2e/runtimes.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/nuxt-cli/test/e2e/runtimes.spec.ts b/packages/nuxt-cli/test/e2e/runtimes.spec.ts index 2f86c1c9b..c9b6e2314 100644 --- a/packages/nuxt-cli/test/e2e/runtimes.spec.ts +++ b/packages/nuxt-cli/test/e2e/runtimes.spec.ts @@ -38,7 +38,7 @@ type SupportStatus = boolean | { const supports: Record = { node: true, bun: { - start: true, + start: !platform.windows, fetching: !platform.windows, websockets: false, websocketClose: false,