From ad95330c37ffd5e64c73abe4e7ac7524dbd24404 Mon Sep 17 00:00:00 2001 From: Vercel Release Bot <88769842+vercel-release-bot@users.noreply.github.com> Date: Thu, 27 Feb 2025 20:23:51 +0100 Subject: [PATCH 1/3] Update bundler production test manifest (#76584) This auto-generated PR updates the production integration test manifest used when testing alternative bundlers. --- test/rspack-build-tests-manifest.json | 1299 ++++++++++++++++++++++--- 1 file changed, 1157 insertions(+), 142 deletions(-) diff --git a/test/rspack-build-tests-manifest.json b/test/rspack-build-tests-manifest.json index 4cbbfed888b03..4299e0be6dee3 100644 --- a/test/rspack-build-tests-manifest.json +++ b/test/rspack-build-tests-manifest.json @@ -1324,7 +1324,6 @@ "app dir - basic should match redirects in pages correctly $path", "app dir - basic should not apply client router filter on shallow", "app dir - basic should not create new root layout when nested (optional)", - "app dir - basic should not have loader generated function for edge runtime", "app dir - basic should not include parent when not in parent directory", "app dir - basic should not rerender layout when navigating between routes in the same layout", "app dir - basic should not serve when layout is provided but no folder index", @@ -1501,13 +1500,13 @@ "runtimeError": false }, "test/e2e/app-dir/create-root-layout/create-root-layout.test.ts": { - "passed": [ + "passed": [], + "failed": [ "app-dir create root layout build should break the build if a page is missing root layout" ], - "failed": [], "pending": [], "flakey": [], - "runtimeError": false + "runtimeError": true }, "test/e2e/app-dir/crypto-globally-available/crypto-globally-available.test.ts": { "passed": [], @@ -2459,12 +2458,12 @@ "test/e2e/app-dir/global-error/basic/index.test.ts": { "passed": [], "failed": [ - "app dir - global error should catch metadata error in error boundary if presented", - "app dir - global error should catch metadata error in global-error if no error boundary is presented", - "app dir - global error should catch the client error thrown in the nested routes", - "app dir - global error should render global error for error in client components during SSR", - "app dir - global error should render global error for error in server components", - "app dir - global error should trigger error component when an error happens during rendering" + "app dir - global-error should catch metadata error in error boundary if presented", + "app dir - global-error should catch metadata error in global-error if no error boundary is presented", + "app dir - global-error should catch the client error thrown in the nested routes", + "app dir - global-error should render global error for error in client components during SSR", + "app dir - global-error should render global error for error in server components", + "app dir - global-error should trigger error component when an error happens during rendering" ], "pending": [], "flakey": [], @@ -2481,6 +2480,16 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/global-error/error-in-global-error/error-in-global-error.test.ts": { + "passed": [], + "failed": [ + "app dir - global-error - error-in-global-error should be able to use nextjs navigation hook in global-error", + "app dir - global-error - error-in-global-error should render fallback UI when error occurs in global-error" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/global-error/layout-error/index.test.ts": { "passed": [], "failed": [ @@ -2584,7 +2593,8 @@ "i18n-hybrid does resolve /en-CA/about", "i18n-hybrid does resolve /en-US/about", "i18n-hybrid does resolve /fr-CA/about", - "i18n-hybrid does resolve /fr-FR/about" + "i18n-hybrid does resolve /fr-FR/about", + "i18n-hybrid should warn about i18n in app dir" ], "pending": [], "flakey": [], @@ -2879,7 +2889,7 @@ "test/e2e/app-dir/metadata-static-generation/metadata-static-generation.test.ts": { "passed": [], "failed": [ - "app-dir - metadata-static-generation should contain async generated metadata in head for dynamic page", + "app-dir - metadata-static-generation should contain async generated metadata in body for dynamic page", "app-dir - metadata-static-generation should contain async generated metadata in head for simple static page", "app-dir - metadata-static-generation should contain async generated metadata in head static page with suspenseful content", "app-dir - metadata-static-generation should generate all pages static" @@ -2893,8 +2903,8 @@ "failed": [ "app-dir - metadata-streaming-static-generation dynamic pages should contain async generated metadata in body for simple dynamics page", "app-dir - metadata-streaming-static-generation dynamic pages should contain async generated metadata in body for suspenseful dynamic page", - "app-dir - metadata-streaming-static-generation dynamic pages with html limited bots should contain async generated metadata in head for simple dynamics page", - "app-dir - metadata-streaming-static-generation dynamic pages with html limited bots should contain async generated metadata in head for suspenseful dynamic page", + "app-dir - metadata-streaming-static-generation dynamic pages with html limited bots should contain async generated metadata in head for simple dynamic page", + "app-dir - metadata-streaming-static-generation dynamic pages with html limited bots should contain stream metadata in head for suspenseful dynamic page", "app-dir - metadata-streaming-static-generation should generate all pages static", "app-dir - metadata-streaming-static-generation static pages (production) should contain async generated metadata in head for simple static page", "app-dir - metadata-streaming-static-generation static pages (production) should contain async generated metadata in head for slow static page", @@ -2919,6 +2929,12 @@ "failed": [ "app-dir - metadata-streaming dynamic api should load the metadata in browser", "app-dir - metadata-streaming dynamic api should render metadata to body", + "app-dir - metadata-streaming navigation API should not duplicate metadata with navigation API", + "app-dir - metadata-streaming navigation API should render blocking 307 response status when html limited bots access redirect", + "app-dir - metadata-streaming navigation API should render blocking 404 response status when html limited bots access notFound", + "app-dir - metadata-streaming navigation API should trigger custom not-found in the boundary", + "app-dir - metadata-streaming navigation API should trigger not-found boundary when call notFound", + "app-dir - metadata-streaming navigation API should trigger redirection when call redirect", "app-dir - metadata-streaming should delay the metadata render to body", "app-dir - metadata-streaming should load the initial html without slow metadata during navigation", "app-dir - metadata-streaming should only insert metadata once into head or body", @@ -2931,6 +2947,121 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/metadata-suspense/index.test.ts": { + "passed": [], + "failed": [ + "app dir - metadata dynamic routes suspense should render metadata in head even root layout is wrapped with Suspense" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/metadata-thrown/metadata-thrown.test.ts": { + "passed": [], + "failed": [ + "app dir - metadata thrown should not crash from error thrown during preloading nested generateMetadata" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/metadata-warnings/metadata-warnings-missing-metadatabase.test.ts": { + "passed": [], + "failed": [ + "app dir - metadata missing metadataBase should not warn for viewport properties during manually merging metadata", + "app dir - metadata missing metadataBase should show warning in vercel deployment output in default build output mode", + "app dir - metadata missing metadataBase should warn for unsupported metadata properties", + "app dir - metadata missing metadataBase should warn metadataBase is missing and a relative URL is used" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/metadata-warnings/metadata-warnings-with-metadatabase.test.ts": { + "passed": [], + "failed": [ + "app dir - metadata missing metadataBase should not show warning in vercel deployment output in default build output mode", + "app dir - metadata missing metadataBase should not warn for viewport properties during manually merging metadata", + "app dir - metadata missing metadataBase should not warn metadataBase is missing and a relative URL is used", + "app dir - metadata missing metadataBase should warn for unsupported metadata properties" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/metadata/metadata.test.ts": { + "passed": [], + "failed": [ + "app dir - metadata basic should apply metadata when navigating client-side", + "app dir - metadata basic should handle metadataBase for urls resolved as only URL type", + "app dir - metadata basic should not contain query in canonical url after client navigation", + "app dir - metadata basic should relative canonical url", + "app dir - metadata basic should support alternate tags", + "app dir - metadata basic should support appLinks tags", + "app dir - metadata basic should support apple related tags `itunes` and `appWebApp`", + "app dir - metadata basic should support facebook related tags", + "app dir - metadata basic should support generateMetadata dynamic props", + "app dir - metadata basic should support other basic tags", + "app dir - metadata basic should support other basic tags (edge)", + "app dir - metadata basic should support robots tags", + "app dir - metadata basic should support stashed title in one layer of page and layout", + "app dir - metadata basic should support stashed title in two layers of page and layout", + "app dir - metadata basic should support title and description", + "app dir - metadata basic should support title template", + "app dir - metadata basic should support verification tags", + "app dir - metadata basic should use parent layout title when no title is defined in page", + "app dir - metadata file based icons should not render if image file is not specified", + "app dir - metadata file based icons should render icon and apple touch icon meta if their images are specified", + "app dir - metadata icons should merge icons from layout if no static icons files are specified", + "app dir - metadata icons should not hoist meta[itemProp] to head", + "app dir - metadata icons should support basic complex descriptor icons field", + "app dir - metadata icons should support basic object icons field", + "app dir - metadata icons should support basic string icons field", + "app dir - metadata icons should support root level of favicon.ico", + "app dir - metadata opengraph metadataBase should override fallback base for resolving OG images", + "app dir - metadata opengraph should override file based images when opengraph-image and twitter-image specify images property", + "app dir - metadata opengraph should pick up opengraph-image and twitter-image as static metadata files", + "app dir - metadata opengraph should support opengraph tags", + "app dir - metadata opengraph should support opengraph with article type", + "app dir - metadata react cache should have same title and page value on initial load", + "app dir - metadata react cache should have same title and page value when navigating", + "app dir - metadata should not effect metadata images convention like files under pages directory", + "app dir - metadata static optimization should build static files into static route", + "app dir - metadata static routes should build favicon.ico as a custom route", + "app dir - metadata static routes should have /favicon.ico as route", + "app dir - metadata static routes should have icons as route", + "app dir - metadata static routes should support root dir robots.txt", + "app dir - metadata static routes should support sitemap.xml under every routes", + "app dir - metadata static routes should support static manifest.webmanifest", + "app dir - metadata twitter should render twitter card summary when image is not present", + "app dir - metadata twitter should support default twitter app card", + "app dir - metadata twitter should support default twitter player card", + "app dir - metadata twitter should support twitter card summary_large_image when image present", + "app dir - metadata viewport should skip initial-scale from viewport if it is set to undefined", + "app dir - metadata viewport should support dynamic viewport export" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/middleware-matching/index.test.ts": { + "passed": [], + "failed": [ + "app dir - middleware with custom matcher should match /:id (without asterisk)" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/middleware-sitemap/matcher-exclude-sitemap/index.test.ts": { + "passed": [], + "failed": [ + "middleware-sitemap should not be affected by middleware if sitemap.xml is excluded from the matcher" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/middleware-sitemap/no-matcher/index.test.ts": { "passed": [], "failed": [ @@ -3847,6 +3978,340 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/ppr-full/ppr-full.test.ts": { + "passed": [], + "failed": [ + "ppr-full Dynamic Data pages Incidental postpones should initially render with optimistic UI", + "ppr-full Dynamic Data pages Incidental postpones should render entirely dynamically when force-dynamic", + "ppr-full Dynamic Data pages Incidental postpones should render entirely statically with force-static", + "ppr-full Dynamic Data pages Optimistic UI should initially render with optimistic UI", + "ppr-full Dynamic Data pages Optimistic UI should render entirely dynamically when force-dynamic", + "ppr-full Dynamic Data pages Optimistic UI should render entirely statically with force-static", + "ppr-full Dynamic RSC Response for / should contain dynamic content", + "ppr-full Dynamic RSC Response for / should have correct headers", + "ppr-full Dynamic RSC Response for /dynamic/force-dynamic should contain dynamic content", + "ppr-full Dynamic RSC Response for /dynamic/force-dynamic should have correct headers", + "ppr-full Dynamic RSC Response for /dynamic/force-dynamic/nested/a should contain dynamic content", + "ppr-full Dynamic RSC Response for /dynamic/force-dynamic/nested/a should have correct headers", + "ppr-full Dynamic RSC Response for /dynamic/force-dynamic/nested/b should contain dynamic content", + "ppr-full Dynamic RSC Response for /dynamic/force-dynamic/nested/b should have correct headers", + "ppr-full Dynamic RSC Response for /dynamic/force-dynamic/nested/c should contain dynamic content", + "ppr-full Dynamic RSC Response for /dynamic/force-dynamic/nested/c should have correct headers", + "ppr-full Dynamic RSC Response for /dynamic/force-static should have correct headers", + "ppr-full Dynamic RSC Response for /dynamic/force-static should not contain dynamic content", + "ppr-full Dynamic RSC Response for /loading/a should contain dynamic content", + "ppr-full Dynamic RSC Response for /loading/a should have correct headers", + "ppr-full Dynamic RSC Response for /loading/b should contain dynamic content", + "ppr-full Dynamic RSC Response for /loading/b should have correct headers", + "ppr-full Dynamic RSC Response for /loading/c should contain dynamic content", + "ppr-full Dynamic RSC Response for /loading/c should have correct headers", + "ppr-full Dynamic RSC Response for /metadata should contain dynamic content", + "ppr-full Dynamic RSC Response for /metadata should have correct headers", + "ppr-full Dynamic RSC Response for /nested/a should contain dynamic content", + "ppr-full Dynamic RSC Response for /nested/a should have correct headers", + "ppr-full Dynamic RSC Response for /nested/b should contain dynamic content", + "ppr-full Dynamic RSC Response for /nested/b should have correct headers", + "ppr-full Dynamic RSC Response for /nested/c should contain dynamic content", + "ppr-full Dynamic RSC Response for /nested/c should have correct headers", + "ppr-full Dynamic RSC Response for /no-suspense should contain dynamic content", + "ppr-full Dynamic RSC Response for /no-suspense should have correct headers", + "ppr-full Dynamic RSC Response for /no-suspense/nested/a should contain dynamic content", + "ppr-full Dynamic RSC Response for /no-suspense/nested/a should have correct headers", + "ppr-full Dynamic RSC Response for /no-suspense/nested/b should contain dynamic content", + "ppr-full Dynamic RSC Response for /no-suspense/nested/b should have correct headers", + "ppr-full Dynamic RSC Response for /no-suspense/nested/c should contain dynamic content", + "ppr-full Dynamic RSC Response for /no-suspense/nested/c should have correct headers", + "ppr-full Dynamic RSC Response for /on-demand/a should contain dynamic content", + "ppr-full Dynamic RSC Response for /on-demand/a should have correct headers", + "ppr-full Dynamic RSC Response for /on-demand/b should contain dynamic content", + "ppr-full Dynamic RSC Response for /on-demand/b should have correct headers", + "ppr-full Dynamic RSC Response for /on-demand/c should contain dynamic content", + "ppr-full Dynamic RSC Response for /on-demand/c should have correct headers", + "ppr-full Dynamic RSC Response for /static should have correct headers", + "ppr-full Dynamic RSC Response for /static should not contain dynamic content", + "ppr-full HTML Fallback Dynamic Shell should render the dynamic shell as static if the page is static", + "ppr-full HTML Fallback Dynamic Shell should render the fallback shell on first visit", + "ppr-full HTML Fallback Dynamic Shell should render the route shell on the second visit", + "ppr-full HTML Fallback Dynamic Shell will allow dynamic fallback shells even when static is enforced", + "ppr-full HTML Fallback Dynamic Shell will only revalidate the page", + "ppr-full HTML Fallback Dynamic Shell will revalidate the page and fallback shell", + "ppr-full HTML Fallback for /fallback/nested/params/slug-01/slug-02 should render the fallback HTML immediately", + "ppr-full HTML Fallback for /fallback/nested/use-params/slug-01/slug-02 should render the fallback HTML immediately", + "ppr-full HTML Fallback for /fallback/nested/use-pathname/slug-01/slug-02 should render the fallback HTML immediately", + "ppr-full HTML Fallback for /fallback/nested/use-selected-layout-segment/slug-01/slug-02 should render the fallback HTML immediately", + "ppr-full HTML Fallback for /fallback/nested/use-selected-layout-segments/slug-01/slug-02 should render the fallback HTML immediately", + "ppr-full HTML Fallback for /fallback/params/slug-01 should render the fallback HTML immediately", + "ppr-full HTML Fallback for /fallback/use-params/slug-01 should render the fallback HTML immediately", + "ppr-full HTML Fallback for /fallback/use-pathname/slug-01 should render the fallback HTML immediately", + "ppr-full HTML Fallback for /fallback/use-selected-layout-segment/slug-01 should render the fallback HTML immediately", + "ppr-full HTML Fallback for /fallback/use-selected-layout-segments/slug-01 should render the fallback HTML immediately", + "ppr-full HTML Fallback should allow client layouts without postponing fallback if params are not accessed", + "ppr-full HTML Fallback should postpone in client layout when fallback params are accessed", + "ppr-full HTML Response for / should allow navigations to and from a pages/ page", + "ppr-full HTML Response for / should cache the static part", + "ppr-full HTML Response for / should have correct headers", + "ppr-full HTML Response for / should resume with dynamic content", + "ppr-full HTML Response for /dynamic/force-dynamic should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /dynamic/force-dynamic should have correct headers", + "ppr-full HTML Response for /dynamic/force-dynamic should resume with dynamic content", + "ppr-full HTML Response for /dynamic/force-dynamic/nested/a should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /dynamic/force-dynamic/nested/a should have correct headers", + "ppr-full HTML Response for /dynamic/force-dynamic/nested/a should resume with dynamic content", + "ppr-full HTML Response for /dynamic/force-dynamic/nested/b should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /dynamic/force-dynamic/nested/b should have correct headers", + "ppr-full HTML Response for /dynamic/force-dynamic/nested/b should resume with dynamic content", + "ppr-full HTML Response for /dynamic/force-dynamic/nested/c should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /dynamic/force-dynamic/nested/c should have correct headers", + "ppr-full HTML Response for /dynamic/force-dynamic/nested/c should resume with dynamic content", + "ppr-full HTML Response for /dynamic/force-static should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /dynamic/force-static should have correct headers", + "ppr-full HTML Response for /dynamic/force-static should not contain dynamic content", + "ppr-full HTML Response for /loading/a should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /loading/a should cache the static part", + "ppr-full HTML Response for /loading/a should have correct headers", + "ppr-full HTML Response for /loading/a should resume with dynamic content", + "ppr-full HTML Response for /loading/b should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /loading/b should cache the static part", + "ppr-full HTML Response for /loading/b should have correct headers", + "ppr-full HTML Response for /loading/b should resume with dynamic content", + "ppr-full HTML Response for /loading/c should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /loading/c should cache the static part", + "ppr-full HTML Response for /loading/c should have correct headers", + "ppr-full HTML Response for /loading/c should resume with dynamic content", + "ppr-full HTML Response for /metadata should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /metadata should cache the static part", + "ppr-full HTML Response for /metadata should have correct headers", + "ppr-full HTML Response for /metadata should resume with dynamic content", + "ppr-full HTML Response for /nested/a should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /nested/a should cache the static part", + "ppr-full HTML Response for /nested/a should have correct headers", + "ppr-full HTML Response for /nested/a should resume with dynamic content", + "ppr-full HTML Response for /nested/b should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /nested/b should cache the static part", + "ppr-full HTML Response for /nested/b should have correct headers", + "ppr-full HTML Response for /nested/b should resume with dynamic content", + "ppr-full HTML Response for /nested/c should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /nested/c should cache the static part", + "ppr-full HTML Response for /nested/c should have correct headers", + "ppr-full HTML Response for /nested/c should resume with dynamic content", + "ppr-full HTML Response for /no-suspense should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /no-suspense should cache the static part", + "ppr-full HTML Response for /no-suspense should have correct headers", + "ppr-full HTML Response for /no-suspense should resume with dynamic content", + "ppr-full HTML Response for /no-suspense/nested/a should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /no-suspense/nested/a should cache the static part", + "ppr-full HTML Response for /no-suspense/nested/a should have correct headers", + "ppr-full HTML Response for /no-suspense/nested/a should resume with dynamic content", + "ppr-full HTML Response for /no-suspense/nested/b should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /no-suspense/nested/b should cache the static part", + "ppr-full HTML Response for /no-suspense/nested/b should have correct headers", + "ppr-full HTML Response for /no-suspense/nested/b should resume with dynamic content", + "ppr-full HTML Response for /no-suspense/nested/c should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /no-suspense/nested/c should cache the static part", + "ppr-full HTML Response for /no-suspense/nested/c should have correct headers", + "ppr-full HTML Response for /no-suspense/nested/c should resume with dynamic content", + "ppr-full HTML Response for /on-demand/a should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /on-demand/a should cache the static part", + "ppr-full HTML Response for /on-demand/a should have correct headers", + "ppr-full HTML Response for /on-demand/a should resume with dynamic content", + "ppr-full HTML Response for /on-demand/b should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /on-demand/b should cache the static part", + "ppr-full HTML Response for /on-demand/b should have correct headers", + "ppr-full HTML Response for /on-demand/b should resume with dynamic content", + "ppr-full HTML Response for /on-demand/c should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /on-demand/c should cache the static part", + "ppr-full HTML Response for /on-demand/c should have correct headers", + "ppr-full HTML Response for /on-demand/c should resume with dynamic content", + "ppr-full HTML Response for /static should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /static should have correct headers", + "ppr-full HTML Response for /static should not contain dynamic content", + "ppr-full Metadata should set the right metadata when generateMetadata uses dynamic APIs", + "ppr-full Navigation Signals notFound() for /navigation/not-found should have correct headers", + "ppr-full Navigation Signals notFound() for /navigation/not-found/dynamic should cache the static part", + "ppr-full Navigation Signals notFound() for /navigation/not-found/dynamic should have correct headers", + "ppr-full Navigation Signals redirect() for /navigation/redirect should have correct headers", + "ppr-full Navigation Signals redirect() for /navigation/redirect/dynamic should cache the static part", + "ppr-full Navigation Signals redirect() for /navigation/redirect/dynamic should have correct headers", + "ppr-full Prefetch RSC Response for / should have correct headers", + "ppr-full Prefetch RSC Response for / should not contain dynamic content", + "ppr-full Prefetch RSC Response for /dynamic/force-dynamic should have correct headers", + "ppr-full Prefetch RSC Response for /dynamic/force-dynamic should not contain dynamic content", + "ppr-full Prefetch RSC Response for /dynamic/force-dynamic/nested/a should have correct headers", + "ppr-full Prefetch RSC Response for /dynamic/force-dynamic/nested/a should not contain dynamic content", + "ppr-full Prefetch RSC Response for /dynamic/force-dynamic/nested/b should have correct headers", + "ppr-full Prefetch RSC Response for /dynamic/force-dynamic/nested/b should not contain dynamic content", + "ppr-full Prefetch RSC Response for /dynamic/force-dynamic/nested/c should have correct headers", + "ppr-full Prefetch RSC Response for /dynamic/force-dynamic/nested/c should not contain dynamic content", + "ppr-full Prefetch RSC Response for /dynamic/force-static should have correct headers", + "ppr-full Prefetch RSC Response for /dynamic/force-static should not contain dynamic content", + "ppr-full Prefetch RSC Response for /loading/a should have correct headers", + "ppr-full Prefetch RSC Response for /loading/a should not contain dynamic content", + "ppr-full Prefetch RSC Response for /loading/b should have correct headers", + "ppr-full Prefetch RSC Response for /loading/b should not contain dynamic content", + "ppr-full Prefetch RSC Response for /loading/c should have correct headers", + "ppr-full Prefetch RSC Response for /loading/c should not contain dynamic content", + "ppr-full Prefetch RSC Response for /metadata should have correct headers", + "ppr-full Prefetch RSC Response for /metadata should not contain dynamic content", + "ppr-full Prefetch RSC Response for /nested/a should have correct headers", + "ppr-full Prefetch RSC Response for /nested/a should not contain dynamic content", + "ppr-full Prefetch RSC Response for /nested/b should have correct headers", + "ppr-full Prefetch RSC Response for /nested/b should not contain dynamic content", + "ppr-full Prefetch RSC Response for /nested/c should have correct headers", + "ppr-full Prefetch RSC Response for /nested/c should not contain dynamic content", + "ppr-full Prefetch RSC Response for /no-suspense should have correct headers", + "ppr-full Prefetch RSC Response for /no-suspense should not contain dynamic content", + "ppr-full Prefetch RSC Response for /no-suspense/nested/a should have correct headers", + "ppr-full Prefetch RSC Response for /no-suspense/nested/a should not contain dynamic content", + "ppr-full Prefetch RSC Response for /no-suspense/nested/b should have correct headers", + "ppr-full Prefetch RSC Response for /no-suspense/nested/b should not contain dynamic content", + "ppr-full Prefetch RSC Response for /no-suspense/nested/c should have correct headers", + "ppr-full Prefetch RSC Response for /no-suspense/nested/c should not contain dynamic content", + "ppr-full Prefetch RSC Response for /on-demand/a should have correct headers", + "ppr-full Prefetch RSC Response for /on-demand/a should not contain dynamic content", + "ppr-full Prefetch RSC Response for /on-demand/b should have correct headers", + "ppr-full Prefetch RSC Response for /on-demand/b should not contain dynamic content", + "ppr-full Prefetch RSC Response for /on-demand/c should have correct headers", + "ppr-full Prefetch RSC Response for /on-demand/c should not contain dynamic content", + "ppr-full Prefetch RSC Response for /static should have correct headers", + "ppr-full Prefetch RSC Response for /static should not contain dynamic content", + "ppr-full Test Setup has all the test pathnames listed in the links component" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/ppr-history-replace-state/ppr-history-replace-state.test.ts": { + "passed": [], + "failed": ["ppr-history-replace-state should not remount component"], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/ppr-incremental/ppr-incremental.test.ts": { + "passed": [], + "failed": [ + "ppr-incremental ppr disabled / should not have the dynamic content hidden /", + "ppr-incremental ppr disabled / should render without the fallback in the initial load /", + "ppr-incremental ppr disabled /disabled should not have the dynamic content hidden /disabled", + "ppr-incremental ppr disabled /disabled should render without the fallback in the initial load /disabled", + "ppr-incremental ppr disabled /dynamic/[slug] should not have the dynamic content hidden /dynamic/a", + "ppr-incremental ppr disabled /dynamic/[slug] should not have the dynamic content hidden /dynamic/b", + "ppr-incremental ppr disabled /dynamic/[slug] should not have the dynamic content hidden /dynamic/c", + "ppr-incremental ppr disabled /dynamic/[slug] should render without the fallback in the initial load /dynamic/a", + "ppr-incremental ppr disabled /dynamic/[slug] should render without the fallback in the initial load /dynamic/b", + "ppr-incremental ppr disabled /dynamic/[slug] should render without the fallback in the initial load /dynamic/c", + "ppr-incremental ppr disabled /dynamic/disabled/[slug] should not have the dynamic content hidden /dynamic/disabled/a", + "ppr-incremental ppr disabled /dynamic/disabled/[slug] should not have the dynamic content hidden /dynamic/disabled/b", + "ppr-incremental ppr disabled /dynamic/disabled/[slug] should not have the dynamic content hidden /dynamic/disabled/c", + "ppr-incremental ppr disabled /dynamic/disabled/[slug] should render without the fallback in the initial load /dynamic/disabled/a", + "ppr-incremental ppr disabled /dynamic/disabled/[slug] should render without the fallback in the initial load /dynamic/disabled/b", + "ppr-incremental ppr disabled /dynamic/disabled/[slug] should render without the fallback in the initial load /dynamic/disabled/c", + "ppr-incremental ppr disabled /nested/disabled/[slug] should not have the dynamic content hidden /nested/disabled/a", + "ppr-incremental ppr disabled /nested/disabled/[slug] should not have the dynamic content hidden /nested/disabled/b", + "ppr-incremental ppr disabled /nested/disabled/[slug] should not have the dynamic content hidden /nested/disabled/c", + "ppr-incremental ppr disabled /nested/disabled/[slug] should render without the fallback in the initial load /nested/disabled/a", + "ppr-incremental ppr disabled /nested/disabled/[slug] should render without the fallback in the initial load /nested/disabled/b", + "ppr-incremental ppr disabled /nested/disabled/[slug] should render without the fallback in the initial load /nested/disabled/c", + "ppr-incremental ppr disabled /nested/disabled/disabled/[slug] should not have the dynamic content hidden /nested/disabled/disabled/a", + "ppr-incremental ppr disabled /nested/disabled/disabled/[slug] should not have the dynamic content hidden /nested/disabled/disabled/b", + "ppr-incremental ppr disabled /nested/disabled/disabled/[slug] should not have the dynamic content hidden /nested/disabled/disabled/c", + "ppr-incremental ppr disabled /nested/disabled/disabled/[slug] should render without the fallback in the initial load /nested/disabled/disabled/a", + "ppr-incremental ppr disabled /nested/disabled/disabled/[slug] should render without the fallback in the initial load /nested/disabled/disabled/b", + "ppr-incremental ppr disabled /nested/disabled/disabled/[slug] should render without the fallback in the initial load /nested/disabled/disabled/c", + "ppr-incremental ppr disabled /nested/enabled/disabled/[slug] should not have the dynamic content hidden /nested/enabled/disabled/a", + "ppr-incremental ppr disabled /nested/enabled/disabled/[slug] should not have the dynamic content hidden /nested/enabled/disabled/b", + "ppr-incremental ppr disabled /nested/enabled/disabled/[slug] should not have the dynamic content hidden /nested/enabled/disabled/c", + "ppr-incremental ppr disabled /nested/enabled/disabled/[slug] should render without the fallback in the initial load /nested/enabled/disabled/a", + "ppr-incremental ppr disabled /nested/enabled/disabled/[slug] should render without the fallback in the initial load /nested/enabled/disabled/b", + "ppr-incremental ppr disabled /nested/enabled/disabled/[slug] should render without the fallback in the initial load /nested/enabled/disabled/c", + "ppr-incremental ppr disabled /omitted/[slug] should not have the dynamic content hidden /omitted/a", + "ppr-incremental ppr disabled /omitted/[slug] should not have the dynamic content hidden /omitted/b", + "ppr-incremental ppr disabled /omitted/[slug] should not have the dynamic content hidden /omitted/c", + "ppr-incremental ppr disabled /omitted/[slug] should render without the fallback in the initial load /omitted/a", + "ppr-incremental ppr disabled /omitted/[slug] should render without the fallback in the initial load /omitted/b", + "ppr-incremental ppr disabled /omitted/[slug] should render without the fallback in the initial load /omitted/c", + "ppr-incremental ppr disabled /omitted/disabled/[slug] should not have the dynamic content hidden /omitted/disabled/a", + "ppr-incremental ppr disabled /omitted/disabled/[slug] should not have the dynamic content hidden /omitted/disabled/b", + "ppr-incremental ppr disabled /omitted/disabled/[slug] should not have the dynamic content hidden /omitted/disabled/c", + "ppr-incremental ppr disabled /omitted/disabled/[slug] should render without the fallback in the initial load /omitted/disabled/a", + "ppr-incremental ppr disabled /omitted/disabled/[slug] should render without the fallback in the initial load /omitted/disabled/b", + "ppr-incremental ppr disabled /omitted/disabled/[slug] should render without the fallback in the initial load /omitted/disabled/c", + "ppr-incremental ppr disabled should not trigger a dynamic request for static pages", + "ppr-incremental ppr enabled /dynamic/enabled/[slug] should have the dynamic content hidden /dynamic/enabled/a", + "ppr-incremental ppr enabled /dynamic/enabled/[slug] should have the dynamic content hidden /dynamic/enabled/b", + "ppr-incremental ppr enabled /dynamic/enabled/[slug] should have the dynamic content hidden /dynamic/enabled/c", + "ppr-incremental ppr enabled /dynamic/enabled/[slug] should render with the fallback in the initial load /dynamic/enabled/a", + "ppr-incremental ppr enabled /dynamic/enabled/[slug] should render with the fallback in the initial load /dynamic/enabled/b", + "ppr-incremental ppr enabled /dynamic/enabled/[slug] should render with the fallback in the initial load /dynamic/enabled/c", + "ppr-incremental ppr enabled /enabled should have the dynamic content hidden /enabled", + "ppr-incremental ppr enabled /enabled should render with the fallback in the initial load /enabled", + "ppr-incremental ppr enabled /nested/disabled/enabled/[slug] should have the dynamic content hidden /nested/disabled/enabled/a", + "ppr-incremental ppr enabled /nested/disabled/enabled/[slug] should have the dynamic content hidden /nested/disabled/enabled/b", + "ppr-incremental ppr enabled /nested/disabled/enabled/[slug] should have the dynamic content hidden /nested/disabled/enabled/c", + "ppr-incremental ppr enabled /nested/disabled/enabled/[slug] should render with the fallback in the initial load /nested/disabled/enabled/a", + "ppr-incremental ppr enabled /nested/disabled/enabled/[slug] should render with the fallback in the initial load /nested/disabled/enabled/b", + "ppr-incremental ppr enabled /nested/disabled/enabled/[slug] should render with the fallback in the initial load /nested/disabled/enabled/c", + "ppr-incremental ppr enabled /nested/enabled/[slug] should have the dynamic content hidden /nested/enabled/a", + "ppr-incremental ppr enabled /nested/enabled/[slug] should have the dynamic content hidden /nested/enabled/b", + "ppr-incremental ppr enabled /nested/enabled/[slug] should have the dynamic content hidden /nested/enabled/c", + "ppr-incremental ppr enabled /nested/enabled/[slug] should render with the fallback in the initial load /nested/enabled/a", + "ppr-incremental ppr enabled /nested/enabled/[slug] should render with the fallback in the initial load /nested/enabled/b", + "ppr-incremental ppr enabled /nested/enabled/[slug] should render with the fallback in the initial load /nested/enabled/c", + "ppr-incremental ppr enabled /nested/enabled/enabled/[slug] should have the dynamic content hidden /nested/enabled/enabled/a", + "ppr-incremental ppr enabled /nested/enabled/enabled/[slug] should have the dynamic content hidden /nested/enabled/enabled/b", + "ppr-incremental ppr enabled /nested/enabled/enabled/[slug] should have the dynamic content hidden /nested/enabled/enabled/c", + "ppr-incremental ppr enabled /nested/enabled/enabled/[slug] should render with the fallback in the initial load /nested/enabled/enabled/a", + "ppr-incremental ppr enabled /nested/enabled/enabled/[slug] should render with the fallback in the initial load /nested/enabled/enabled/b", + "ppr-incremental ppr enabled /nested/enabled/enabled/[slug] should render with the fallback in the initial load /nested/enabled/enabled/c", + "ppr-incremental ppr enabled /omitted/enabled/[slug] should have the dynamic content hidden /omitted/enabled/a", + "ppr-incremental ppr enabled /omitted/enabled/[slug] should have the dynamic content hidden /omitted/enabled/b", + "ppr-incremental ppr enabled /omitted/enabled/[slug] should have the dynamic content hidden /omitted/enabled/c", + "ppr-incremental ppr enabled /omitted/enabled/[slug] should render with the fallback in the initial load /omitted/enabled/a", + "ppr-incremental ppr enabled /omitted/enabled/[slug] should render with the fallback in the initial load /omitted/enabled/b", + "ppr-incremental ppr enabled /omitted/enabled/[slug] should render with the fallback in the initial load /omitted/enabled/c" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/ppr-metadata-blocking/ppr-metadata-blocking-ppr-fallback.test.ts": { + "passed": [], + "failed": [ + "ppr-metadata-blocking-ppr-fallback should include viewport metadata in partial shell when metadata is dynamic under suspense", + "ppr-metadata-blocking-ppr-fallback should include viewport metadata in partial shell when page is partially dynamic", + "ppr-metadata-blocking-ppr-fallback should not include metadata in partial shell when page is fully dynamic" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/ppr-metadata-streaming/ppr-metadata-streaming.test.ts": { + "passed": [], + "failed": [ + "ppr-metadata-streaming dynamic metadata should generate metadata in body when page content is static", + "ppr-metadata-streaming dynamic metadata should generate metadata in body when page is fully dynamic", + "ppr-metadata-streaming html limited bots should perform blocking and dynamic rendering when html limited bots requests the PPR page", + "ppr-metadata-streaming html limited bots should serve partial static shell when normal UA requests the PPR page", + "ppr-metadata-streaming partial shell should insert metadata into body with dynamic metadata and wrapped under layout Suspense boundary", + "ppr-metadata-streaming partial shell should insert metadata into head with dynamic metadata and dynamic page wrapped under layout Suspense boundary", + "ppr-metadata-streaming static metadata should generate metadata in head when page is fully static", + "ppr-metadata-streaming static metadata should insert metadata in body when page is dynamic page content" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/ppr-missing-root-params/ppr-missing-root-params.test.ts": { + "passed": [], + "failed": [ + "ppr-missing-root-params (multiple) should result in a build error", + "ppr-missing-root-params (nested) should result in a build error", + "ppr-missing-root-params (single) should result in a build error" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/ppr-navigations/avoid-popstate-flash/avoid-popstate-flash.test.ts": { "passed": [], "failed": [ @@ -4685,6 +5150,85 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/searchparams-reuse-loading/searchparams-reuse-loading.test.ts": { + "passed": [], + "failed": [ + "searchparams-reuse-loading With Middleware should correctly return different RSC data for full prefetches with different searchParam values", + "searchparams-reuse-loading Without Middleware should correctly return different RSC data for full prefetches with different searchParam values", + "searchparams-reuse-loading should properly render root page with searchParams when prefetch is aliased", + "searchparams-reuse-loading should re-use loading from \"full\" prefetch for param-full URL when navigating to param-full route", + "searchparams-reuse-loading should re-use loading from \"full\" prefetch for param-full URL when navigating to param-less route", + "searchparams-reuse-loading should re-use loading from \"full\" prefetch for param-less URL when navigating to param-full route", + "searchparams-reuse-loading should re-use the prefetched loading state when navigating to a new searchParam value", + "searchparams-reuse-loading should reflect the correct searchParams when re-using the same page segment", + "searchparams-reuse-loading should reflect the correct searchParams when the root page is prefetched first" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/searchparams-static-bailout/searchparams-static-bailout.test.ts": { + "passed": [], + "failed": [ + "searchparams-static-bailout client component should bailout when using searchParams", + "searchparams-static-bailout client component should bailout when using searchParams is passed to client component", + "searchparams-static-bailout client component should not bailout when not using searchParams", + "searchparams-static-bailout server component should bailout when using searchParams", + "searchparams-static-bailout server component should not bailout when not using searchParams" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/segment-cache/basic/segment-cache-basic.test.ts": { + "passed": [], + "failed": [ + "segment cache (basic tests) navigate before any data has loaded into the prefetch cache", + "segment cache (basic tests) navigate to page with lazily-generated (not at build time) static param", + "segment cache (basic tests) navigate with prefetched data", + "segment cache (basic tests) prefetch interception route", + "segment cache (basic tests) skips dynamic request if prefetched data is fully static", + "segment cache (basic tests) skips static layouts during partially static navigation" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/segment-cache/incremental-opt-in/segment-cache-incremental-opt-in.test.ts": { + "passed": [], + "failed": [ + "segment cache (incremental opt in) multiple prefetches to same link are deduped page with PPR disabled", + "segment cache (incremental opt in) multiple prefetches to same link are deduped page with PPR disabled, and has a loading boundary", + "segment cache (incremental opt in) multiple prefetches to same link are deduped page with PPR enabled", + "segment cache (incremental opt in) multiple prefetches to same link are deduped page with PPR enabled, and has a dynamic param", + "segment cache (incremental opt in) prefetches a shared layout on a PPR-enabled route that was previously omitted from a non-PPR-enabled route", + "segment cache (incremental opt in) when a link is prefetched with , no dynamic request is made on navigation", + "segment cache (incremental opt in) when prefetching with prefetch=true, refetches cache entries that only contain partial data", + "segment cache (incremental opt in) when prefetching with prefetch=true, refetches partial cache entries even if there's already a pending PPR request" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/segment-cache/memory-pressure/segment-cache-memory-pressure.test.ts": { + "passed": [], + "failed": [ + "segment cache memory pressure evicts least recently used prefetch data once cache size exceeds limit" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/segment-cache/mpa-navigations/mpa-navigations.test.ts": { + "passed": [], + "failed": [ + "segment cache (MPA navigations) triggers MPA navigation when navigating to a different root layout", + "segment cache (MPA navigations) triggers MPA navigation when navigating to a different root layout, during a navigation where a root param also changed" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/segment-cache/prefetch-scheduling/prefetch-scheduling.test.ts": { "passed": [], "failed": [ @@ -4698,6 +5242,27 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/segment-cache/revalidation/segment-cache-revalidation.test.ts": { + "passed": [], + "failed": [ + "segment cache (revalidation) evict client cache when Server Action calls revalidatePath", + "segment cache (revalidation) evict client cache when Server Action calls revalidateTag", + "segment cache (revalidation) re-fetch visible links after a navigation, if needed", + "segment cache (revalidation) refetch visible Form components after cache is revalidated" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/segment-cache/staleness/segment-cache-stale-time.test.ts": { + "passed": [], + "failed": [ + "segment cache (staleness) entry expires when its stale time has elapsed" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/self-importing-package-monorepo/self-importing-package-monorepo.test.ts": { "passed": [], "failed": [ @@ -5666,6 +6231,7 @@ "getServerSideProps should navigate to a normal page and back", "getServerSideProps should not fetch data on mount", "getServerSideProps should not have gssp in __NEXT_DATA__ for non-GSSP page", + "getServerSideProps should not include rewrite query params in `asPath` and `req.url`", "getServerSideProps should not re-call getServerSideProps when updating query", "getServerSideProps should not show error for accessing res after gssp returns", "getServerSideProps should not show error for invalid JSON returned from getServerSideProps", @@ -6126,6 +6692,24 @@ "flakey": [], "runtimeError": true }, + "test/e2e/middleware-custom-matchers/test/node-runtime.test.ts": { + "passed": [], + "failed": [ + "Middleware custom matchers should match has cookie", + "Middleware custom matchers should match has cookie on client routing", + "Middleware custom matchers should match has header", + "Middleware custom matchers should match has header value", + "Middleware custom matchers should match has host", + "Middleware custom matchers should match has query", + "Middleware custom matchers should match has query on client routing", + "Middleware custom matchers should match missing header correctly", + "Middleware custom matchers should match missing query correctly", + "Middleware custom matchers should match source path" + ], + "pending": [], + "flakey": [], + "runtimeError": true + }, "test/e2e/middleware-dynamic-basepath-matcher/test/index.test.ts": { "passed": [], "failed": [ @@ -6683,7 +7267,8 @@ "next/font preload google fonts with multiple weights/styles", "next/font preload page with fonts", "next/font preload page with local fonts", - "next/font preload page without fonts" + "next/font preload page without fonts", + "next/font should not have deprecation warning" ], "pending": [], "flakey": [], @@ -6743,6 +7328,17 @@ "flakey": [], "runtimeError": true }, + "test/e2e/next-link-errors/next-link-errors.test.ts": { + "passed": [], + "failed": [ + "next-link errors on invalid href", + "next-link multiple children", + "next-link no children" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/next-phase/index.test.ts": { "passed": [], "failed": ["next-phase should render page with next phase correctly"], @@ -7278,6 +7874,19 @@ "flakey": [], "runtimeError": true }, + "test/e2e/streaming-ssr-edge/streaming-ssr-edge.test.ts": { + "passed": [], + "failed": [ + "streaming-ssr-edge should not stream to crawlers or google pagerender bot", + "streaming-ssr-edge should render 500 error from gIP correctly", + "streaming-ssr-edge should render 500 error from render function correctly", + "streaming-ssr-edge should render fallback if error raised from suspense during streaming", + "streaming-ssr-edge should support streaming for fizz response" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/streaming-ssr/index.test.ts": { "passed": [], "failed": [ @@ -7734,7 +8343,9 @@ "runtimeError": false }, "test/integration/amphtml/test/index.test.js": { - "passed": [], + "passed": [ + "AMP Usage production mode should not have deprecation warning" + ], "failed": [ "AMP Usage production mode With AMP context should render nested AMP page with AMP hook", "AMP Usage production mode With AMP context should render nested normal page with AMP hook", @@ -7928,10 +8539,10 @@ "runtimeError": false }, "test/integration/app-config-asset-prefix/test/index.test.js": { - "passed": [], - "failed": [ + "passed": [ "App assetPrefix config should render correctly with assetPrefix: \"/\"" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -7949,10 +8560,10 @@ "runtimeError": false }, "test/integration/app-dir-export/test/dev-custom-dist-dir.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - with output export and custom distDir (next dev) should render properly" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -8221,8 +8832,8 @@ "runtimeError": false }, "test/integration/babel-next-image/babel-next-image.test.js": { - "passed": [], - "failed": ["babel-next-image should work with babel and next/image"], + "passed": ["babel-next-image should work with babel and next/image"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -8270,16 +8881,13 @@ }, "test/integration/build-indicator/test/index.test.js": { "passed": [ - "Build Activity Indicator Disabled with next.config.js - (app) Does not add the build indicator container", - "Build Activity Indicator Disabled with next.config.js - (pages) Does not add the build indicator container", + "Build Activity Indicator Enabled - (app) Shows build indicator when page is built from modifying", + "Build Activity Indicator Enabled - (app) webpack only Shows the build indicator when a page is built during navigation", "Build Activity Indicator Enabled - (pages) Shows build indicator when page is built from modifying", "Build Activity Indicator Enabled - (pages) webpack only Shows the build indicator when a page is built during navigation", "Build Activity Indicator should validate buildActivityPosition config" ], - "failed": [ - "Build Activity Indicator Enabled - (app) Shows build indicator when page is built from modifying", - "Build Activity Indicator Enabled - (app) webpack only Shows the build indicator when a page is built during navigation" - ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -8307,6 +8915,49 @@ "flakey": [], "runtimeError": false }, + "test/integration/build-trace-extra-entries-turbo/test/index.test.js": { + "passed": [], + "failed": [ + "build trace with extra entries production mode should build and trace correctly" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/integration/build-trace-extra-entries/test/index.test.js": { + "passed": [], + "failed": [ + "build trace with extra entries production mode should build and trace correctly" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/integration/build-warnings/test/index.test.js": { + "passed": [ + "Build warnings production mode should not shown warning about minification without any modification", + "Build warnings production mode should not warn about missing cache in non-CI", + "Build warnings production mode should not warn about missing cache on supported platforms", + "Build warnings production mode should shown warning about minification for minimize", + "Build warnings production mode should shown warning about minification for minimizer", + "Build warnings production mode should warn about missing cache in CI" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/integration/catches-missing-getStaticProps/test/index.test.js": { + "passed": [], + "failed": [ + "Catches Missing getStaticProps production mode should catch it in server build mode" + ], + "pending": [ + "Catches Missing getStaticProps development mode should catch it in development mode" + ], + "flakey": [], + "runtimeError": false + }, "test/integration/chunking/test/index.test.js": { "passed": [], "failed": [ @@ -8349,6 +9000,8 @@ "CLI Usage dev -p reserved", "CLI Usage dev Allow retry if default port is already in use", "CLI Usage dev NODE_OPTIONS='--inspect'", + "CLI Usage dev NODE_OPTIONS='--require=file with spaces to --require.js'", + "CLI Usage dev NODE_OPTIONS='--require=file with spaces to-require-with-node-require-option.js'", "CLI Usage dev PORT=0", "CLI Usage dev custom directory", "CLI Usage dev invalid directory", @@ -8372,7 +9025,6 @@ "CLI Usage production mode build --help", "CLI Usage production mode build -h", "CLI Usage production mode build invalid directory", - "CLI Usage production mode build should exit when SIGINT is signalled", "CLI Usage production mode build should exit when SIGTERM is signalled", "CLI Usage production mode build should not throw UnhandledPromiseRejectionWarning", "CLI Usage production mode build should warn when unknown argument provided", @@ -8394,8 +9046,7 @@ "CLI Usage production mode telemetry should warn when unknown argument provided" ], "failed": [ - "CLI Usage dev NODE_OPTIONS='--require=file with spaces to --require.js'", - "CLI Usage dev NODE_OPTIONS='--require=file with spaces to-require-with-node-require-option.js'", + "CLI Usage production mode build should exit when SIGINT is signalled", "CLI Usage production mode start should exit when SIGINT is signalled", "CLI Usage production mode start should exit when SIGTERM is signalled", "CLI Usage production mode start should format IPv6 addresses correctly" @@ -8453,10 +9104,10 @@ "runtimeError": false }, "test/integration/config-devtool-dev/test/index.test.js": { - "passed": [ + "passed": [], + "failed": [ "devtool set in development mode in next config should warn and revert when a devtool is set in development mode" ], - "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -8502,8 +9153,10 @@ "config-output-export should error with getStaticPaths and fallback true", "config-output-export should error with getStaticProps and revalidate 10 seconds (ISR)", "config-output-export should error with middleware function", + "config-output-export should work with getStaticPaths and fallback false", "config-output-export should work with getStaticProps and revalidate false", "config-output-export should work with getStaticProps and without revalidate", + "config-output-export should work with static homepage", "config-output-export when hasNextSupport = false should error with \"headers\" config", "config-output-export when hasNextSupport = false should error with \"redirects\" config", "config-output-export when hasNextSupport = false should error with \"rewrites\" config", @@ -8511,10 +9164,7 @@ "config-output-export when hasNextSupport = true should error with \"redirects\" config", "config-output-export when hasNextSupport = true should error with \"rewrites\" config" ], - "failed": [ - "config-output-export should work with getStaticPaths and fallback false", - "config-output-export should work with static homepage" - ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -8685,13 +9335,13 @@ "runtimeError": false }, "test/integration/create-next-app/templates/app-api.test.ts": { - "passed": [ + "passed": [], + "failed": [ "create-next-app --api (Headless App) should create JavaScript project with --js flag", "create-next-app --api (Headless App) should create TypeScript project with --ts flag", "create-next-app --api (Headless App) should create project inside \"src\" directory with --src-dir flag", "create-next-app --api (Headless App) should enable turbopack dev with --turbopack flag" ], - "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -8713,32 +9363,7 @@ "runtimeError": false }, "test/integration/create-next-app/templates/matrix.test.ts": { - "passed": [ - "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@/* --eslint --no-src-dir --no-tailwind", - "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@/* --eslint --no-src-dir --tailwind", - "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@/* --eslint --src-dir --no-tailwind", - "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@/* --eslint --src-dir --tailwind", - "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@acme/* --eslint --no-src-dir --no-tailwind", - "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@acme/* --eslint --no-src-dir --tailwind", - "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@acme/* --eslint --src-dir --no-tailwind", - "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@acme/* --eslint --src-dir --tailwind", - "CNA options matrix - pages --no-app --no-turbopack --js --no-import-alias --eslint --no-src-dir --no-tailwind", - "CNA options matrix - pages --no-app --no-turbopack --js --no-import-alias --eslint --no-src-dir --tailwind", - "CNA options matrix - pages --no-app --no-turbopack --js --no-import-alias --eslint --src-dir --no-tailwind", - "CNA options matrix - pages --no-app --no-turbopack --js --no-import-alias --eslint --src-dir --tailwind", - "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@/* --eslint --no-src-dir --no-tailwind", - "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@/* --eslint --no-src-dir --tailwind", - "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@/* --eslint --src-dir --no-tailwind", - "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@/* --eslint --src-dir --tailwind", - "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@acme/* --eslint --no-src-dir --no-tailwind", - "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@acme/* --eslint --no-src-dir --tailwind", - "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@acme/* --eslint --src-dir --no-tailwind", - "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@acme/* --eslint --src-dir --tailwind", - "CNA options matrix - pages --no-app --no-turbopack --ts --no-import-alias --eslint --no-src-dir --no-tailwind", - "CNA options matrix - pages --no-app --no-turbopack --ts --no-import-alias --eslint --no-src-dir --tailwind", - "CNA options matrix - pages --no-app --no-turbopack --ts --no-import-alias --eslint --src-dir --no-tailwind", - "CNA options matrix - pages --no-app --no-turbopack --ts --no-import-alias --eslint --src-dir --tailwind" - ], + "passed": [], "failed": [ "CNA options matrix - app --app --no-turbopack --js --import-alias=@/* --eslint --no-src-dir --no-tailwind", "CNA options matrix - app --app --no-turbopack --js --import-alias=@/* --eslint --no-src-dir --tailwind", @@ -8763,7 +9388,31 @@ "CNA options matrix - app --app --no-turbopack --ts --no-import-alias --eslint --no-src-dir --no-tailwind", "CNA options matrix - app --app --no-turbopack --ts --no-import-alias --eslint --no-src-dir --tailwind", "CNA options matrix - app --app --no-turbopack --ts --no-import-alias --eslint --src-dir --no-tailwind", - "CNA options matrix - app --app --no-turbopack --ts --no-import-alias --eslint --src-dir --tailwind" + "CNA options matrix - app --app --no-turbopack --ts --no-import-alias --eslint --src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@/* --eslint --no-src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@/* --eslint --no-src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@/* --eslint --src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@/* --eslint --src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@acme/* --eslint --no-src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@acme/* --eslint --no-src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@acme/* --eslint --src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@acme/* --eslint --src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --no-import-alias --eslint --no-src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --no-import-alias --eslint --no-src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --no-import-alias --eslint --src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --no-import-alias --eslint --src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@/* --eslint --no-src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@/* --eslint --no-src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@/* --eslint --src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@/* --eslint --src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@acme/* --eslint --no-src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@acme/* --eslint --no-src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@acme/* --eslint --src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@acme/* --eslint --src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --no-import-alias --eslint --no-src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --no-import-alias --eslint --no-src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --no-import-alias --eslint --src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --no-import-alias --eslint --src-dir --tailwind" ], "pending": [], "flakey": [], @@ -8771,15 +9420,16 @@ }, "test/integration/create-next-app/templates/pages.test.ts": { "passed": [ + "create-next-app --no-app (Pages Router) should enable turbopack dev with --turbopack flag" + ], + "failed": [ "create-next-app --no-app (Pages Router) should create JavaScript project with --js flag", "create-next-app --no-app (Pages Router) should create TailwindCSS project with --tailwind flag", "create-next-app --no-app (Pages Router) should create TypeScript project with --ts flag", "create-next-app --no-app (Pages Router) should create an empty TailwindCSS project with --empty flag", "create-next-app --no-app (Pages Router) should create an empty project with --empty flag", - "create-next-app --no-app (Pages Router) should create project inside \"src\" directory with --src-dir flag", - "create-next-app --no-app (Pages Router) should enable turbopack dev with --turbopack flag" + "create-next-app --no-app (Pages Router) should create project inside \"src\" directory with --src-dir flag" ], - "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -8984,16 +9634,16 @@ "test/integration/css/test/css-modules.test.js": { "passed": [ "Basic CSS Modules Ordering useLightnincsss(false) Development Mode should have correct color on index page (on hover)", - "Basic CSS Modules Ordering useLightnincsss(false) Development Mode should have correct color on index page (on nav)" + "Basic CSS Modules Ordering useLightnincsss(false) Development Mode should have correct color on index page (on load)", + "Basic CSS Modules Ordering useLightnincsss(false) Development Mode should have correct color on index page (on nav)", + "Basic CSS Modules Ordering useLightnincsss(true) Development Mode should have correct color on index page (on hover)", + "Basic CSS Modules Ordering useLightnincsss(true) Development Mode should have correct color on index page (on load)", + "Basic CSS Modules Ordering useLightnincsss(true) Development Mode should have correct color on index page (on nav)" ], "failed": [ - "Basic CSS Modules Ordering useLightnincsss(false) Development Mode should have correct color on index page (on load)", "Basic CSS Modules Ordering useLightnincsss(false) production mode should have correct color on index page (on hover)", "Basic CSS Modules Ordering useLightnincsss(false) production mode should have correct color on index page (on load)", "Basic CSS Modules Ordering useLightnincsss(false) production mode should have correct color on index page (on nav)", - "Basic CSS Modules Ordering useLightnincsss(true) Development Mode should have correct color on index page (on hover)", - "Basic CSS Modules Ordering useLightnincsss(true) Development Mode should have correct color on index page (on load)", - "Basic CSS Modules Ordering useLightnincsss(true) Development Mode should have correct color on index page (on nav)", "Basic CSS Modules Ordering useLightnincsss(true) production mode should have correct color on index page (on hover)", "Basic CSS Modules Ordering useLightnincsss(true) production mode should have correct color on index page (on load)", "Basic CSS Modules Ordering useLightnincsss(true) production mode should have correct color on index page (on nav)", @@ -10060,7 +10710,6 @@ "Edge runtime code with imports Edge API importing vanilla 3rd party module does not throw in dev at runtime", "Edge runtime code with imports Edge API using Buffer polyfill does not throw in dev at runtime", "Edge runtime code with imports Middleware importing vanilla 3rd party module does not throw in dev at runtime", - "Edge runtime code with imports Middleware statically importing 3rd party module throws not-found module error in dev at runtime and highlights the faulty line", "Edge runtime code with imports Middleware using Buffer polyfill does not throw in dev at runtime" ], "failed": [ @@ -10074,6 +10723,7 @@ "Edge runtime code with imports Middleware dynamically importing node.js module production mode throws unsupported module error in production at runtime and prints error on logs", "Edge runtime code with imports Middleware importing vanilla 3rd party module production mode does not throw in production at runtime", "Edge runtime code with imports Middleware statically importing 3rd party module production mode does not build and reports", + "Edge runtime code with imports Middleware statically importing 3rd party module throws not-found module error in dev at runtime and highlights the faulty line", "Edge runtime code with imports Middleware using Buffer polyfill production mode does not throw in production at runtime" ], "pending": [ @@ -10244,7 +10894,6 @@ "test/integration/env-config/test/index.test.js": { "passed": [ "Env Config test environment should have process environment override .env", - "Env Config test environment should inline global values during build", "Env Config test environment should load env from .env", "Env Config test environment should provide env correctly for API routes", "Env Config test environment should provide env correctly for SSR", @@ -10258,7 +10907,8 @@ "Env Config production mode should provide env correctly for API routes", "Env Config production mode should provide env correctly for SSR", "Env Config production mode should provide env for SSG", - "Env Config production mode should provide global env to next.config.js" + "Env Config production mode should provide global env to next.config.js", + "Env Config test environment should inline global values during build" ], "pending": [ "Env Config development mode should have process environment override .env", @@ -10345,7 +10995,6 @@ "test/integration/eslint/test/next-build.test.js": { "passed": [ "Next Build production mode custom directories", - "Next Build production mode ignore during builds", "Next Build production mode invalid older eslint version", "Next Build production mode missing Next.js plugin", "Next Build production mode shows warnings and errors" @@ -10355,7 +11004,8 @@ "Next Build production mode empty directories do not fail the build", "Next Build production mode eslint cache lives in the user defined build directory", "Next Build production mode eslint caching is enabled", - "Next Build production mode eslint ignored directories do not fail the build" + "Next Build production mode eslint ignored directories do not fail the build", + "Next Build production mode ignore during builds" ], "pending": [], "flakey": [], @@ -10540,10 +11190,10 @@ "runtimeError": false }, "test/integration/externals-pages-bundle/test/externals.test.js": { - "passed": [], - "failed": [ + "passed": [ "default should use externals for unvendored node_modules reachable from the project" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -12059,13 +12709,12 @@ "runtimeError": false }, "test/integration/gsp-build-errors/test/index.test.js": { - "passed": [ - "GSP build errors production mode should fail build from undefined error in getStaticProps" - ], + "passed": [], "failed": [ "GSP build errors production mode should fail build from ENOENT in getStaticProps", "GSP build errors production mode should fail build from module not found", "GSP build errors production mode should fail build from string error in getStaticProps", + "GSP build errors production mode should fail build from undefined error in getStaticProps", "GSP build errors production mode should fail build on normal error in getStaticProps", "GSP build errors production mode should handle non-serializable error in getStaticPaths", "GSP build errors production mode should handle non-serializable error in getStaticProps" @@ -14396,9 +15045,10 @@ "runtimeError": false }, "test/integration/next-image-new/app-dir-image-from-node-modules/test/index.test.ts": { - "passed": [], + "passed": [ + "Image Component from node_modules development mode should apply image config for node_modules" + ], "failed": [ - "Image Component from node_modules development mode should apply image config for node_modules", "Image Component from node_modules prod mode production mode should apply image config for node_modules" ], "pending": [], @@ -15138,13 +15788,13 @@ }, "test/integration/page-config/test/index.test.js": { "passed": [ - "Page Config production mode builds without error when export const config is used outside page", "Page Config production mode shows error when page config has invalid properties", "Page Config production mode shows error when page config has invalid property value", "Page Config production mode shows error when page config has spread properties", "Page Config production mode shows valid error when page config is a string" ], "failed": [ + "Page Config production mode builds without error when export const config is used outside page", "Page Config production mode shows error when page config is export from", "Page Config production mode shows error when page config is imported and exported", "Page Config production mode shows valid error when page config has no init" @@ -15482,8 +16132,10 @@ "Basics default setting dev should only render once in SSR", "Basics default setting dev useId() values should match on hydration", "Concurrent mode in the experimental-edge runtime dev should not have the initial route announced", + "Concurrent mode in the experimental-edge runtime dev flushes styled-jsx styles as the page renders", "Concurrent mode in the experimental-edge runtime dev should not have invalid config warning", "Concurrent mode in the nodejs runtime dev should not have the initial route announced", + "Concurrent mode in the nodejs runtime dev flushes styled-jsx styles as the page renders", "Concurrent mode in the nodejs runtime dev should not have invalid config warning" ], "failed": [ @@ -15492,8 +16144,6 @@ "Basics production mode default setting prod should contain dynamicIds in next data for dynamic imports", "Basics production mode default setting prod should only render once in SSR", "Basics production mode default setting prod useId() values should match on hydration", - "Concurrent mode in the experimental-edge runtime dev flushes styled-jsx styles as the page renders", - "Concurrent mode in the nodejs runtime dev flushes styled-jsx styles as the page renders", "production mode Concurrent mode in the experimental-edge runtime prod should not have the initial route announced", "production mode Concurrent mode in the experimental-edge runtime prod flushes styled-jsx styles as the page renders", "production mode Concurrent mode in the experimental-edge runtime prod should not have invalid config warning", @@ -15517,23 +16167,6 @@ "flakey": [], "runtimeError": false }, - "test/integration/react-streaming/test/index.test.js": { - "passed": [ - "streaming dev dev should not stream to crawlers or google pagerender bot", - "streaming dev dev should render 500 error correctly", - "streaming dev dev should render fallback if error raised from suspense during streaming" - ], - "failed": [ - "production mode streaming prod prod should not stream to crawlers or google pagerender bot", - "production mode streaming prod prod should render 500 error correctly", - "production mode streaming prod prod should render fallback if error raised from suspense during streaming", - "production mode streaming prod prod should support streaming for fizz response", - "streaming dev dev should support streaming for fizz response" - ], - "pending": [], - "flakey": [], - "runtimeError": false - }, "test/integration/read-only-source-hmr/test/index.test.js": { "passed": [ "Read-only source HMR should detect a new page", @@ -16195,11 +16828,11 @@ "Telemetry CLI production mode cli session: babel tooling config", "Telemetry CLI production mode cli session: custom babel config (plugin)", "Telemetry CLI production mode cli session: custom babel config (preset)", - "Telemetry CLI production mode cli session: next config with webpack", "Telemetry CLI production mode cli session: package.json custom babel config (plugin)", "Telemetry CLI production mode detects correct cli session defaults" ], "failed": [ + "Telemetry CLI production mode cli session: next config with webpack", "Telemetry CLI production mode detect page counts correctly for `next build`", "Telemetry CLI production mode detect static 404 correctly for `next build`", "Telemetry CLI production mode detects isSrcDir dir correctly for `next build`", @@ -16277,86 +16910,86 @@ }, "test/integration/trailing-slashes/test/index.test.js": { "passed": [ - "Trailing slashes development mode, trailingSlash: false / should client side render /index.js, with router path /", "Trailing slashes development mode, trailingSlash: false / should resolve to /index.js, with router path /", - "Trailing slashes development mode, trailingSlash: false /about should client side render /about.js, with router path /about", "Trailing slashes development mode, trailingSlash: false /about should resolve to /about.js, with router path /about", "Trailing slashes development mode, trailingSlash: false /about/ should redirect to /about", - "Trailing slashes development mode, trailingSlash: false /about?hello=world should client side render /about.js, with router path /about", "Trailing slashes development mode, trailingSlash: false /about?hello=world should resolve to /about.js, with router path /about", "Trailing slashes development mode, trailingSlash: false /catch-all/hello.world/ should redirect to /catch-all/hello.world", - "Trailing slashes development mode, trailingSlash: false /catch-all/hello/world should client side render /catch-all/[...slug].js, with router path /catch-all/[...slug]", "Trailing slashes development mode, trailingSlash: false /catch-all/hello/world should resolve to /catch-all/[...slug].js, with router path /catch-all/[...slug]", "Trailing slashes development mode, trailingSlash: false /catch-all/hello/world/ should redirect to /catch-all/hello/world", "Trailing slashes development mode, trailingSlash: false /external-linker?href=https://nextjs.org should have href https://nextjs.org", "Trailing slashes development mode, trailingSlash: false /external-linker?href=https://nextjs.org/ should have href https://nextjs.org/", "Trailing slashes development mode, trailingSlash: false /linker?href=/ should have href /", + "Trailing slashes development mode, trailingSlash: false /linker?href=/about should have href /about", + "Trailing slashes development mode, trailingSlash: false /linker?href=/about/ should have href /about", + "Trailing slashes development mode, trailingSlash: false /linker?href=/about/?hello=world should have href /about?hello=world", + "Trailing slashes development mode, trailingSlash: false /linker?href=/about?hello=world should have href /about?hello=world", + "Trailing slashes development mode, trailingSlash: false /linker?href=/catch-all/hello.world/ should have href /catch-all/hello.world", + "Trailing slashes development mode, trailingSlash: false /linker?href=/catch-all/hello/ should have href /catch-all/hello", + "Trailing slashes development mode, trailingSlash: true / should resolve to /index.js, with router path /", + "Trailing slashes development mode, trailingSlash: true /about should redirect to /about/", + "Trailing slashes development mode, trailingSlash: true /about/ should resolve to /about.js, with router path /about", + "Trailing slashes development mode, trailingSlash: true /about/?hello=world should resolve to /about.js, with router path /about", + "Trailing slashes development mode, trailingSlash: true /catch-all/hello.world/ should redirect to /catch-all/hello.world", + "Trailing slashes development mode, trailingSlash: true /catch-all/hello/world should redirect to /catch-all/hello/world/", + "Trailing slashes development mode, trailingSlash: true /catch-all/hello/world/ should resolve to /catch-all/[...slug].js, with router path /catch-all/[...slug]", + "Trailing slashes development mode, trailingSlash: true /external-linker?href=https://nextjs.org should have href https://nextjs.org", + "Trailing slashes development mode, trailingSlash: true /external-linker?href=https://nextjs.org/ should have href https://nextjs.org/", + "Trailing slashes development mode, trailingSlash: true /linker?href=/ should have href /", + "Trailing slashes development mode, trailingSlash: true /linker?href=/about should have href /about/", + "Trailing slashes development mode, trailingSlash: true /linker?href=/about/ should have href /about/", + "Trailing slashes development mode, trailingSlash: true /linker?href=/about/?hello=world should have href /about/?hello=world", + "Trailing slashes development mode, trailingSlash: true /linker?href=/about?hello=world should have href /about/?hello=world", + "Trailing slashes development mode, trailingSlash: true /linker?href=/catch-all/hello.world/ should have href /catch-all/hello.world", + "Trailing slashes development mode, trailingSlash: true /linker?href=/catch-all/hello/ should have href /catch-all/hello/", + "Trailing slashes development mode, with basepath, trailingSlash: true /docs should redirect to /docs/", + "Trailing slashes development mode, with basepath, trailingSlash: true /docs/about should redirect to /docs/about/", + "Trailing slashes development mode, with basepath, trailingSlash: true /docs/catch-all/hello.world/ should redirect to /docs/catch-all/hello.world", + "Trailing slashes development mode, with basepath, trailingSlash: true /docs/catch-all/hello/world should redirect to /docs/catch-all/hello/world/", + "Trailing slashes development mode, with basepath, trailingSlash: true /docs/linker?href=/ should have href /docs/", + "Trailing slashes development mode, with basepath, trailingSlash: true /docs/linker?href=/about should have href /docs/about/" + ], + "failed": [ + "Trailing slashes development mode, trailingSlash: false / should client side render /index.js, with router path /", + "Trailing slashes development mode, trailingSlash: false /about should client side render /about.js, with router path /about", + "Trailing slashes development mode, trailingSlash: false /about?hello=world should client side render /about.js, with router path /about", + "Trailing slashes development mode, trailingSlash: false /catch-all/hello/world should client side render /catch-all/[...slug].js, with router path /catch-all/[...slug]", "Trailing slashes development mode, trailingSlash: false /linker?href=/ should navigate to /", "Trailing slashes development mode, trailingSlash: false /linker?href=/ should push route to /", - "Trailing slashes development mode, trailingSlash: false /linker?href=/about should have href /about", "Trailing slashes development mode, trailingSlash: false /linker?href=/about should navigate to /about", "Trailing slashes development mode, trailingSlash: false /linker?href=/about should push route to /about", - "Trailing slashes development mode, trailingSlash: false /linker?href=/about/ should have href /about", "Trailing slashes development mode, trailingSlash: false /linker?href=/about/ should navigate to /about", "Trailing slashes development mode, trailingSlash: false /linker?href=/about/ should push route to /about", - "Trailing slashes development mode, trailingSlash: false /linker?href=/about/?hello=world should have href /about?hello=world", "Trailing slashes development mode, trailingSlash: false /linker?href=/about/?hello=world should navigate to /about?hello=world", "Trailing slashes development mode, trailingSlash: false /linker?href=/about/?hello=world should push route to /about?hello=world", - "Trailing slashes development mode, trailingSlash: false /linker?href=/about?hello=world should have href /about?hello=world", "Trailing slashes development mode, trailingSlash: false /linker?href=/about?hello=world should navigate to /about?hello=world", "Trailing slashes development mode, trailingSlash: false /linker?href=/about?hello=world should push route to /about?hello=world", - "Trailing slashes development mode, trailingSlash: false /linker?href=/catch-all/hello.world/ should have href /catch-all/hello.world", "Trailing slashes development mode, trailingSlash: false /linker?href=/catch-all/hello.world/ should navigate to /catch-all/hello.world", "Trailing slashes development mode, trailingSlash: false /linker?href=/catch-all/hello.world/ should push route to /catch-all/hello.world", - "Trailing slashes development mode, trailingSlash: false /linker?href=/catch-all/hello/ should have href /catch-all/hello", "Trailing slashes development mode, trailingSlash: false /linker?href=/catch-all/hello/ should navigate to /catch-all/hello", "Trailing slashes development mode, trailingSlash: false /linker?href=/catch-all/hello/ should push route to /catch-all/hello", "Trailing slashes development mode, trailingSlash: true / should client side render /index.js, with router path /", - "Trailing slashes development mode, trailingSlash: true / should resolve to /index.js, with router path /", - "Trailing slashes development mode, trailingSlash: true /about should redirect to /about/", "Trailing slashes development mode, trailingSlash: true /about/ should client side render /about.js, with router path /about", - "Trailing slashes development mode, trailingSlash: true /about/ should resolve to /about.js, with router path /about", "Trailing slashes development mode, trailingSlash: true /about/?hello=world should client side render /about.js, with router path /about", - "Trailing slashes development mode, trailingSlash: true /about/?hello=world should resolve to /about.js, with router path /about", - "Trailing slashes development mode, trailingSlash: true /catch-all/hello.world/ should redirect to /catch-all/hello.world", - "Trailing slashes development mode, trailingSlash: true /catch-all/hello/world should redirect to /catch-all/hello/world/", "Trailing slashes development mode, trailingSlash: true /catch-all/hello/world/ should client side render /catch-all/[...slug].js, with router path /catch-all/[...slug]", - "Trailing slashes development mode, trailingSlash: true /catch-all/hello/world/ should resolve to /catch-all/[...slug].js, with router path /catch-all/[...slug]", - "Trailing slashes development mode, trailingSlash: true /external-linker?href=https://nextjs.org should have href https://nextjs.org", - "Trailing slashes development mode, trailingSlash: true /external-linker?href=https://nextjs.org/ should have href https://nextjs.org/", - "Trailing slashes development mode, trailingSlash: true /linker?href=/ should have href /", "Trailing slashes development mode, trailingSlash: true /linker?href=/ should navigate to /", "Trailing slashes development mode, trailingSlash: true /linker?href=/ should push route to /", - "Trailing slashes development mode, trailingSlash: true /linker?href=/about should have href /about/", "Trailing slashes development mode, trailingSlash: true /linker?href=/about should navigate to /about/", "Trailing slashes development mode, trailingSlash: true /linker?href=/about should push route to /about/", - "Trailing slashes development mode, trailingSlash: true /linker?href=/about/ should have href /about/", "Trailing slashes development mode, trailingSlash: true /linker?href=/about/ should navigate to /about/", "Trailing slashes development mode, trailingSlash: true /linker?href=/about/ should push route to /about/", - "Trailing slashes development mode, trailingSlash: true /linker?href=/about/?hello=world should have href /about/?hello=world", "Trailing slashes development mode, trailingSlash: true /linker?href=/about/?hello=world should navigate to /about/?hello=world", "Trailing slashes development mode, trailingSlash: true /linker?href=/about/?hello=world should push route to /about/?hello=world", - "Trailing slashes development mode, trailingSlash: true /linker?href=/about?hello=world should have href /about/?hello=world", "Trailing slashes development mode, trailingSlash: true /linker?href=/about?hello=world should navigate to /about/?hello=world", "Trailing slashes development mode, trailingSlash: true /linker?href=/about?hello=world should push route to /about/?hello=world", - "Trailing slashes development mode, trailingSlash: true /linker?href=/catch-all/hello.world/ should have href /catch-all/hello.world", "Trailing slashes development mode, trailingSlash: true /linker?href=/catch-all/hello.world/ should navigate to /catch-all/hello.world", "Trailing slashes development mode, trailingSlash: true /linker?href=/catch-all/hello.world/ should push route to /catch-all/hello.world", - "Trailing slashes development mode, trailingSlash: true /linker?href=/catch-all/hello/ should have href /catch-all/hello/", "Trailing slashes development mode, trailingSlash: true /linker?href=/catch-all/hello/ should navigate to /catch-all/hello/", "Trailing slashes development mode, trailingSlash: true /linker?href=/catch-all/hello/ should push route to /catch-all/hello/", - "Trailing slashes development mode, with basepath, trailingSlash: true /docs should redirect to /docs/", - "Trailing slashes development mode, with basepath, trailingSlash: true /docs/about should redirect to /docs/about/", - "Trailing slashes development mode, with basepath, trailingSlash: true /docs/catch-all/hello.world/ should redirect to /docs/catch-all/hello.world", - "Trailing slashes development mode, with basepath, trailingSlash: true /docs/catch-all/hello/world should redirect to /docs/catch-all/hello/world/", - "Trailing slashes development mode, with basepath, trailingSlash: true /docs/linker?href=/ should have href /docs/", "Trailing slashes development mode, with basepath, trailingSlash: true /docs/linker?href=/ should navigate to /docs/", "Trailing slashes development mode, with basepath, trailingSlash: true /docs/linker?href=/ should push route to /docs/", - "Trailing slashes development mode, with basepath, trailingSlash: true /docs/linker?href=/about should have href /docs/about/", "Trailing slashes development mode, with basepath, trailingSlash: true /docs/linker?href=/about should navigate to /docs/about/", - "Trailing slashes development mode, with basepath, trailingSlash: true /docs/linker?href=/about should push route to /docs/about/" - ], - "failed": [ + "Trailing slashes development mode, with basepath, trailingSlash: true /docs/linker?href=/about should push route to /docs/about/", "Trailing slashes production mode, trailingSlash: false / should client side render /index.js, with router path /", "Trailing slashes production mode, trailingSlash: false / should resolve to /index.js, with router path /", "Trailing slashes production mode, trailingSlash: false /about should client side render /about.js, with router path /about", @@ -16825,6 +17458,73 @@ "flakey": [], "runtimeError": false }, + "test/production/app-dir/actions-tree-shaking/mixed-module-actions/mixed-module-actions-edge.test.ts": { + "passed": [], + "failed": [], + "pending": [ + "actions-tree-shaking - mixed-module-actions should not do tree shake for cjs module when import server actions" + ], + "flakey": [], + "runtimeError": false + }, + "test/production/app-dir/actions-tree-shaking/mixed-module-actions/mixed-module-actions.test.ts": { + "passed": [], + "failed": [], + "pending": [ + "actions-tree-shaking - mixed-module-actions should not do tree shake for cjs module when import server actions" + ], + "flakey": [], + "runtimeError": false + }, + "test/production/app-dir/actions-tree-shaking/reexport/reexport-edge.test.ts": { + "passed": [], + "failed": [], + "pending": [ + "actions-tree-shaking - reexport should keep all the action exports for namespace export case on client layer", + "actions-tree-shaking - reexport should keep all the action exports for namespace export case on server layer", + "actions-tree-shaking - reexport should not tree-shake namespace exports the manifest" + ], + "flakey": [], + "runtimeError": false + }, + "test/production/app-dir/actions-tree-shaking/reexport/reexport.test.ts": { + "passed": [], + "failed": [], + "pending": [ + "actions-tree-shaking - reexport should keep all the action exports for namespace export case on client layer", + "actions-tree-shaking - reexport should keep all the action exports for namespace export case on server layer", + "actions-tree-shaking - reexport should not tree-shake namespace exports the manifest" + ], + "flakey": [], + "runtimeError": false + }, + "test/production/app-dir/actions-tree-shaking/shared-module-actions/shared-module-actions-edge.test.ts": { + "passed": [], + "failed": [], + "pending": [ + "actions-tree-shaking - shared-module-actions should not have the unused action in the manifest" + ], + "flakey": [], + "runtimeError": false + }, + "test/production/app-dir/actions-tree-shaking/shared-module-actions/shared-module-actions.test.ts": { + "passed": [], + "failed": [], + "pending": [ + "actions-tree-shaking - shared-module-actions should not have the unused action in the manifest" + ], + "flakey": [], + "runtimeError": false + }, + "test/production/app-dir/actions-tree-shaking/use-effect-actions/use-effect-actions-edge.test.ts": { + "passed": [], + "failed": [ + "actions-tree-shaking - use-effect-actions should not tree shake the used action under useEffect" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/production/app-dir/actions-tree-shaking/use-effect-actions/use-effect-actions.test.ts": { "passed": [], "failed": [ @@ -16899,6 +17599,16 @@ "flakey": [], "runtimeError": false }, + "test/production/app-dir/build-output-tree-view/build-output-tree-view.test.ts": { + "passed": [], + "failed": [ + "build-output-tree-view with mixed static and dynamic pages and app router routes should show info about prerendered and dynamic routes in a tree view", + "build-output-tree-view with only a few static routes should show info about prerendered routes in a compact tree view" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/production/app-dir/build-output/index.test.ts": { "passed": [], "failed": [ @@ -16949,6 +17659,8 @@ "passed": [], "failed": [ "dynamic-io-cache-handlers should call expireTags on global default cache handler", + "dynamic-io-cache-handlers should call receiveExpiredTags on global default cache handler", + "dynamic-io-cache-handlers should call receiveExpiredTags on global default cache handler without tags if none are provided", "dynamic-io-cache-handlers should use global symbol for default cache handler" ], "pending": [], @@ -17176,6 +17888,16 @@ "flakey": [], "runtimeError": false }, + "test/production/app-dir/typed-routes-with-webpack-worker/typed-routes-with-webpack-worker.test.ts": { + "passed": [], + "failed": [ + "app dir - typed-routes-with-webpack-worker builds successfully without errors", + "app dir - typed-routes-with-webpack-worker builds with valid errors" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/production/app-dir/unexpected-error/unexpected-error.test.ts": { "passed": [], "failed": [ @@ -17187,6 +17909,74 @@ "flakey": [], "runtimeError": false }, + "test/production/app-dir/worker-restart/worker-restart.test.ts": { + "passed": [], + "failed": [ + "worker-restart should fail the build if a worker process is killed", + "worker-restart should properly exhaust all restart attempts and not fail with any worker errors", + "worker-restart should support configurable static generation retries" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/production/bfcache-routing/index.test.ts": { + "passed": [], + "failed": [ + "bfcache-routing should not suspend indefinitely when page is restored from bfcache after an mpa navigation" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/production/build-spinners/index.test.ts": { + "passed": [], + "failed": [ + "build-spinners should handle build spinners correctly app and pages", + "build-spinners should handle build spinners correctly app dir - (compile workers)", + "build-spinners should handle build spinners correctly app dir - basic", + "build-spinners should handle build spinners correctly page dir", + "build-spinners should handle build spinners correctly page dir (compile workers)" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/production/ci-missing-typescript-deps/index.test.ts": { + "passed": [ + "ci-missing-typescript-deps should not throw an error if beta version of @types/react and @types/react-dom is installed", + "ci-missing-typescript-deps should show missing TypeScript dependencies error in CI" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/production/custom-error-500/index.test.ts": { + "passed": [], + "failed": [ + "custom-error-500 should correctly use pages/500 and call Error.getInitialProps", + "custom-error-500 should work correctly with pages/404 present" + ], + "pending": [], + "flakey": [], + "runtimeError": true + }, + "test/production/custom-server/custom-server.test.ts": { + "passed": [], + "failed": [ + "custom server can navigate to /a", + "custom server can navigate to /b", + "custom server can navigate to /c", + "custom server should log any error messages when server is started without \"quiet\" setting", + "custom server with app dir should render app with react canary", + "custom server with app dir should render pages with installed react", + "custom server with quiet setting should not log any error messages when server is started with \"quiet\" setting" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/production/dependencies-can-use-env-vars-in-middlewares/index.test.ts": { "passed": [], "failed": [ @@ -17365,6 +18155,54 @@ "flakey": [], "runtimeError": false }, + "test/production/export/index.test.ts": { + "passed": [], + "failed": [ + "static export API routes export Should throw if a route is matched", + "static export Dynamic routes export Should throw error not matched route", + "static export Render via SSR Should render dynamic files with query", + "static export Render via SSR Should serve public files", + "static export Render via SSR Should serve static files", + "static export Render via SSR should give empty object for query if there is no query", + "static export Render via SSR should render _error on /404/index.html", + "static export Render via SSR should render _error on 404.html even if not provided in exportPathMap", + "static export Render via SSR should render a dynamically rendered custom url page", + "static export Render via SSR should render a page with getInitialProps", + "static export Render via SSR should render links correctly", + "static export Render via SSR should render pages with dynamic imports", + "static export Render via SSR should render paths with extensions", + "static export Render via SSR should render the about page", + "static export Render via SSR should render the home page", + "static export Render via browser pages in the nested level: level1 should render the about page", + "static export Render via browser pages in the nested level: level1 should render the home page", + "static export Render via browser should add trailing slash on Link", + "static export Render via browser should do navigations via Link", + "static export Render via browser should do navigations via Router", + "static export Render via browser should do run client side javascript", + "static export Render via browser should navigate even if used a button inside ", + "static export Render via browser should not add any slash on hash Link", + "static export Render via browser should not add trailing slash on Link when disabled", + "static export Render via browser should preserve hash symbol on empty hash Link", + "static export Render via browser should preserve question mark on empty query Link", + "static export Render via browser should render 404 when visiting a page that returns notFound from gsp", + "static export Render via browser should render dynamic import components in the client", + "static export Render via browser should render dynamic pages with custom urls", + "static export Render via browser should render pages using getInitialProps", + "static export Render via browser should render pages with url hash correctly", + "static export Render via browser should render the home page", + "static export Render via browser should support client side navigation", + "static export Render via browser should update query after mount", + "static export exportTrailingSlash is not ignored", + "static export should delete existing exported files", + "static export should handle trailing slash in getStaticPaths", + "static export should honor trailingSlash for 404 page", + "static export should not duplicate /index with trailingSlash", + "static export should only output 404.html without trailingSlash" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/production/exported-runtimes-value-validation/index.test.ts": { "passed": [ "Exported runtimes value validation fails to build on malformed input", @@ -17500,6 +18338,39 @@ "flakey": [], "runtimeError": true }, + "test/production/middleware-typescript/test/index.test.ts": { + "passed": [], + "failed": ["middleware-typescript should have built and started"], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/production/next-font/babel-unsupported.test.ts": { + "passed": [], + "failed": ["@next/font babel unsupported Build error when using babel"], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/production/next-font/telemetry.test.ts": { + "passed": [], + "failed": [ + "next/font unused telemetry should not send next/font/google and next/font/local usage event", + "next/font used telemetry should send next/font/google and next/font/local usage event" + ], + "pending": [], + "flakey": [], + "runtimeError": true + }, + "test/production/next-link-legacybehavior-ref-merging/index.test.ts": { + "passed": [], + "failed": [ + "Link with legacyBehavior - handles buggy userspace ref merging does not crash when Link unmounts" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/production/optimize-server-react/optimize-server-react.test.ts": { "passed": [], "failed": [ @@ -17510,6 +18381,149 @@ "flakey": [], "runtimeError": false }, + "test/production/pages-dir/production/test/index.test.ts": { + "passed": [], + "failed": [ + "Production Usage API routes does not work with pages/api/readfile-dirname.js", + "Production Usage API routes should work with dynamic params and search string", + "Production Usage API routes should work with pages/api/hello.js", + "Production Usage API routes should work with pages/api/index.js", + "Production Usage API routes should work with pages/api/readfile-processcwd.js", + "Production Usage Dynamic import custom loading should render custom loading on the server side when `ssr:false` and `loading` is provided", + "Production Usage Dynamic import custom loading should render the component on client side", + "Production Usage Dynamic import default behavior should bundle two css modules for nested components into one css file", + "Production Usage Dynamic import default behavior should bundle two css modules for one dynamically imported component into one css file", + "Production Usage Dynamic import default behavior should not remove css styles for same css file between page transitions", + "Production Usage Dynamic import default behavior should output two css files even in case of three css module files while one is shared across files", + "Production Usage Dynamic import default behavior should render dynamic import components", + "Production Usage Dynamic import default behavior should render even there are no physical chunk exists", + "Production Usage Dynamic import default behavior should render one dynamically imported component and load its css files", + "Production Usage Dynamic import default behavior should render one dynamically imported component without any css files", + "Production Usage Dynamic import default behavior should render three dynamically imported components and load their css files", + "Production Usage Dynamic import ssr:false option should not render loading on the server side", + "Production Usage Dynamic import ssr:false option should render the component on client side", + "Production Usage Dynamic import ssr:true option should render the component on client side", + "Production Usage Dynamic import ssr:true option should render the component on the server side", + "Production Usage Misc It does not add a timestamp to link tags with prefetch attribute", + "Production Usage Misc Should allow access to public files", + "Production Usage Misc should add autoExport for auto pre-rendered pages", + "Production Usage Misc should add prefetch tags when Link prefetch prop is used", + "Production Usage Misc should allow to access /static/ and /_next/", + "Production Usage Misc should handle already finished responses", + "Production Usage Misc should have default runtime values when not defined", + "Production Usage Misc should not add autoExport for non pre-rendered pages", + "Production Usage Misc should not have runtimeConfig in __NEXT_DATA__", + "Production Usage Misc should reload the page on page script error", + "Production Usage Misc should reload the page on page script error with prefetch", + "Production Usage Runtime errors should call getInitialProps on _error page during a client side component error", + "Production Usage Runtime errors should render a client side component error", + "Production Usage Runtime errors should render a server side error on the client side", + "Production Usage With Security Related Issues should handle encoded / value for trailing slash correctly", + "Production Usage With Security Related Issues should handle encoded value in the pathname correctly %", + "Production Usage With Security Related Issues should handle encoded value in the pathname correctly /", + "Production Usage With Security Related Issues should handle encoded value in the pathname correctly \\", + "Production Usage With Security Related Issues should handle encoded value in the pathname to query correctly (/)", + "Production Usage With Security Related Issues should handle encoded value in the query correctly", + "Production Usage With Security Related Issues should not allow accessing files outside .next/static directory", + "Production Usage With Security Related Issues should not execute script embedded inside svg image, even if dangerouslyAllowSVG=true", + "Production Usage With Security Related Issues should not leak the user's home directory into the build", + "Production Usage With Security Related Issues should only access files inside .next directory", + "Production Usage With Security Related Issues should prevent URI based XSS attacks", + "Production Usage With Security Related Issues should prevent URI based XSS attacks using double quotes", + "Production Usage With Security Related Issues should prevent URI based XSS attacks using querystring", + "Production Usage With Security Related Issues should prevent URI based XSS attacks using querystring and quotes", + "Production Usage With Security Related Issues should prevent URI based XSS attacks using semicolons and double quotes", + "Production Usage With Security Related Issues should prevent URI based XSS attacks using semicolons and single quotes", + "Production Usage With Security Related Issues should prevent URI based XSS attacks using single quotes", + "Production Usage With Security Related Issues should prevent URI based XSS attacks using src", + "Production Usage With basic usage should allow etag header support", + "Production Usage With basic usage should allow etag header support with getStaticProps", + "Production Usage With basic usage should block special pages", + "Production Usage With basic usage should have X-Powered-By header support", + "Production Usage With basic usage should not contain customServer in NEXT_DATA", + "Production Usage With basic usage should polyfill Node.js modules", + "Production Usage With basic usage should render 200 for POST on page", + "Production Usage With basic usage should render 404 even if the HTTP method is not GET or HEAD", + "Production Usage With basic usage should render 404 for /_next/static route", + "Production Usage With basic usage should render 404 for POST on missing page", + "Production Usage With basic usage should render 404 for _next routes that do not exist", + "Production Usage With basic usage should render 404 for dotfiles in /static", + "Production Usage With basic usage should render 404 for routes that do not exist", + "Production Usage With basic usage should render the page", + "Production Usage With basic usage should return 200 on static file if If-Unmodified-Since is invalid date", + "Production Usage With basic usage should return 405 method on static then GET and HEAD", + "Production Usage With basic usage should return 412 on static file when If-Unmodified-Since is provided and file is modified", + "Production Usage With basic usage should set Cache-Control header", + "Production Usage With basic usage should set Content-Length header", + "Production Usage With basic usage should set correct Cache-Control header for static 404s", + "Production Usage With navigation should navigate to nested index via client side", + "Production Usage With navigation should navigate via client side", + "Production Usage With navigation should reload page successfully (on bad data fetch)", + "Production Usage With navigation should reload page successfully (on bad link)", + "Production Usage process.browser should eliminate client only code on the server", + "Production Usage process.browser should eliminate server only code on the client", + "Production Usage process.env should set process.env.NODE_ENV in production", + "Production Usage should change query correctly", + "Production Usage should clear all core performance marks", + "Production Usage should contain generated page count in output", + "Production Usage should contain the Next.js version in window export", + "Production Usage should handle AMP correctly in IE", + "Production Usage should handle failed param decoding", + "Production Usage should handle query/hash correctly during query updating ## $search", + "Production Usage should handle query/hash correctly during query updating ##? $search", + "Production Usage should handle query/hash correctly during query updating ##hello $search", + "Production Usage should handle query/hash correctly during query updating ##hello? $search", + "Production Usage should handle query/hash correctly during query updating #? $search", + "Production Usage should handle query/hash correctly during query updating #a ?hello", + "Production Usage should handle query/hash correctly during query updating #a ?hello=", + "Production Usage should handle query/hash correctly during query updating #a ?hello=world", + "Production Usage should handle query/hash correctly during query updating #hello? $search", + "Production Usage should handle query/hash correctly during query updating #hello?world $search", + "Production Usage should have defer on all script tags", + "Production Usage should navigate through history after query update", + "Production Usage should navigate to external site and back", + "Production Usage should navigate to external site and back (with query)", + "Production Usage should navigate to page with CSS and back", + "Production Usage should not clear custom performance marks", + "Production Usage should not contain amp, rsc APIs in main chunk", + "Production Usage should not contain currentScript usage for publicPath", + "Production Usage should not emit stats", + "Production Usage should not expose the compiled page file in development", + "Production Usage should not put backslashes in pages-manifest.json", + "Production Usage should not replace non-static pages with HTML files", + "Production Usage should not show target deprecation warning", + "Production Usage should only have one DOCTYPE", + "Production Usage should output traces", + "Production Usage should preserve query when hard navigating from page 404", + "Production Usage should remove placeholder for next/image correctly", + "Production Usage should replace static pages with HTML files", + "Production Usage should respond with 405 for POST to static page", + "Production Usage should warn when prefetch is true" + ], + "pending": [ + "Production Usage With Security Related Issues should handle invalid URL properly", + "Production Usage With basic usage should allow etag header support with getServerSideProps" + ], + "flakey": [], + "runtimeError": false + }, + "test/production/pnpm-support/index.test.ts": { + "passed": [], + "failed": [ + "pnpm support should build with dependencies installed via pnpm", + "pnpm support should execute client-side JS on each page in output: \"standalone\"" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/production/postcss-plugin-config-as-string/index.test.ts": { + "passed": [], + "failed": ["PostCSS plugin config as string should work"], + "pending": [], + "flakey": [], + "runtimeError": true + }, "test/production/prerender-prefetch/index.test.ts": { "passed": [], "failed": [ @@ -17593,6 +18607,7 @@ "failed": [ "required server files app router should handle optional catchall", "required server files app router should not fail caching", + "required server files app router should not override params with query params", "required server files app router should not send cache tags in minimal mode for SSR", "required server files app router should not send invalid soft tags to cache handler", "required server files app router should properly handle fallback for bot request", From b80301d30816dd93143d95b8843c81763ac3b1f9 Mon Sep 17 00:00:00 2001 From: Vercel Release Bot <88769842+vercel-release-bot@users.noreply.github.com> Date: Thu, 27 Feb 2025 20:24:04 +0100 Subject: [PATCH 2/3] Update bundler development test manifest (#76585) This auto-generated PR updates the development integration test manifest used when testing alternative bundlers. --- test/rspack-dev-tests-manifest.json | 3520 ++++++++++++++++++--------- 1 file changed, 2417 insertions(+), 1103 deletions(-) diff --git a/test/rspack-dev-tests-manifest.json b/test/rspack-dev-tests-manifest.json index 38f12f3398b8b..10c4bdbd7ad06 100644 --- a/test/rspack-dev-tests-manifest.json +++ b/test/rspack-dev-tests-manifest.json @@ -500,6 +500,18 @@ "flakey": [], "runtimeError": false }, + "packages/next/src/client/components/react-dev-overlay/server/get-next-error-feedback-middleware.test.ts": { + "passed": [ + "getNextErrorFeedbackMiddleware calls next() if path does not match", + "getNextErrorFeedbackMiddleware records telemetry when feedback is submitted", + "getNextErrorFeedbackMiddleware returns 400 if params are missing", + "getNextErrorFeedbackMiddleware returns 500 if telemetry recording fails" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "packages/next/src/client/components/react-dev-overlay/ui/components/errors/error-overlay-layout/error-overlay-layout.test.tsx": { "passed": [ "ErrorOverlayLayout Component renders ErrorOverlayLayout with provided props", @@ -512,7 +524,7 @@ "flakey": [], "runtimeError": false }, - "packages/next/src/client/components/react-dev-overlay/ui/helpers/cx.test.ts": { + "packages/next/src/client/components/react-dev-overlay/ui/utils/cx.test.ts": { "passed": [ "cx should filter out falsy values", "cx should handle all falsy values", @@ -526,7 +538,7 @@ "flakey": [], "runtimeError": false }, - "packages/next/src/client/components/react-dev-overlay/ui/helpers/parse-url-from-text.test.ts": { + "packages/next/src/client/components/react-dev-overlay/ui/utils/parse-url-from-text.test.ts": { "passed": [ "parseUrlFromText should extract a URL from text", "parseUrlFromText should extract multiple URLs from text", @@ -540,18 +552,21 @@ "flakey": [], "runtimeError": false }, - "packages/next/src/client/components/react-dev-overlay/ui/helpers/webpack-module-path.test.ts": { + "packages/next/src/client/components/react-dev-overlay/utils/css.test.ts": { "passed": [ - "webpack-module-path formatFrameSourceFile should return the original file path", - "webpack-module-path isWebpackInternalResource should return false for non-webpack-internal paths", - "webpack-module-path isWebpackInternalResource should return true for webpack-internal paths" + "css template literal tag combines strings and interpolations correctly", + "css template literal tag handles CSS wildcard selector", + "css template literal tag handles empty strings", + "css template literal tag handles multiple interpolations", + "css template literal tag removes CSS comments", + "css template literal tag removes all whitespace" ], "failed": [], "pending": [], "flakey": [], "runtimeError": false }, - "packages/next/src/client/components/react-dev-overlay/internal/helpers/webpack-module-path.test.ts": { + "packages/next/src/client/components/react-dev-overlay/utils/webpack-module-path.test.ts": { "passed": [ "webpack-module-path formatFrameSourceFile should return the original file path", "webpack-module-path isWebpackInternalResource should return false for non-webpack-internal paths", @@ -562,18 +577,6 @@ "flakey": [], "runtimeError": false }, - "packages/next/src/client/components/react-dev-overlay/server/get-next-error-feedback-middleware.test.ts": { - "passed": [ - "getNextErrorFeedbackMiddleware calls next() if path does not match", - "getNextErrorFeedbackMiddleware records telemetry when feedback is submitted", - "getNextErrorFeedbackMiddleware returns 400 if params are missing", - "getNextErrorFeedbackMiddleware returns 500 if telemetry recording fails" - ], - "failed": [], - "pending": [], - "flakey": [], - "runtimeError": false - }, "packages/next/src/client/components/redirect.test.ts": { "passed": ["test should throw a redirect error"], "failed": [], @@ -728,6 +731,7 @@ "config-testing-utils headers simple match", "config-testing-utils redirects handles redirect", "config-testing-utils redirects handles redirect with params", + "config-testing-utils redirects handles redirect with query params", "config-testing-utils redirects ignores redirect that doesn't match has", "config-testing-utils redirects redirects take precedence over rewrites", "config-testing-utils redirects redirects with has and missing", @@ -841,6 +845,7 @@ "accumulateMetadata typing should support both sync and async metadata", "accumulateViewport themeColor should support string theme color", "accumulateViewport themeColor should support theme color descriptors", + "accumulateViewport viewport should skip viewport.initialScale if it is set undefined explicitly", "accumulateViewport viewport should support viewport descriptors" ], "failed": [], @@ -1704,11 +1709,11 @@ "runtimeError": false }, "test/development/acceptance-app/ReactRefresh.test.ts": { - "passed": [], - "failed": [ + "passed": [ "ReactRefresh app can edit a component without losing state", "ReactRefresh app cyclic dependencies" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -1716,17 +1721,12 @@ "test/development/acceptance-app/ReactRefreshLogBox-builtins.test.ts": { "passed": [], "failed": [ - "ReactRefreshLogBox app default Module not found", - "ReactRefreshLogBox app default Module not found empty import trace", - "ReactRefreshLogBox app default Module not found missing global CSS", - "ReactRefreshLogBox app default Node.js builtins" - ], - "pending": [ - "ReactRefreshLogBox app turbo Module not found", - "ReactRefreshLogBox app turbo Module not found empty import trace", - "ReactRefreshLogBox app turbo Module not found missing global CSS", - "ReactRefreshLogBox app turbo Node.js builtins" + "ReactRefreshLogBox-builtins app Module not found", + "ReactRefreshLogBox-builtins app Module not found empty import trace", + "ReactRefreshLogBox-builtins app Module not found missing global CSS", + "ReactRefreshLogBox-builtins app Node.js builtins" ], + "pending": [], "flakey": [], "runtimeError": false }, @@ -1740,6 +1740,38 @@ "flakey": [], "runtimeError": false }, + "test/development/acceptance-app/ReactRefreshLogBox.test.ts": { + "passed": [ + "ReactRefreshLogBox app boundaries", + "ReactRefreshLogBox app should strip whitespace correctly with newline" + ], + "failed": [ + "ReactRefreshLogBox app Call stack for client error", + "ReactRefreshLogBox app Call stack for server error", + "ReactRefreshLogBox app Can't resolve @import in CSS file", + "ReactRefreshLogBox app Import trace when module not found in layout", + "ReactRefreshLogBox app Server component errors should open up in fullscreen", + "ReactRefreshLogBox app Should not show __webpack_exports__ when exporting anonymous arrow function", + "ReactRefreshLogBox app Should show error location for server actions in client component", + "ReactRefreshLogBox app Should show error location for server actions in server component", + "ReactRefreshLogBox app Unhandled errors and rejections opens up in the minimized state", + "ReactRefreshLogBox app conversion to class component (1)", + "ReactRefreshLogBox app css syntax errors", + "ReactRefreshLogBox app logbox: anchors links in error messages", + "ReactRefreshLogBox app module init error not shown", + "ReactRefreshLogBox app server component can recover from error thrown in the module", + "ReactRefreshLogBox app should collapse bundler internal stack frames", + "ReactRefreshLogBox app should hide unrelated frames in stack trace with nodejs internal calls", + "ReactRefreshLogBox app should hide unrelated frames in stack trace with unknown anonymous calls", + "ReactRefreshLogBox app unterminated JSX" + ], + "pending": [ + "ReactRefreshLogBox app internal package errors", + "ReactRefreshLogBox app non-Error errors are handled properly" + ], + "flakey": [], + "runtimeError": false + }, "test/development/acceptance-app/ReactRefreshLogBoxMisc.test.ts": { "passed": [], "failed": [], @@ -1752,19 +1784,20 @@ "runtimeError": false }, "test/development/acceptance-app/ReactRefreshModule.test.ts": { - "passed": [], - "failed": ["ReactRefreshModule app should allow any variable names"], + "passed": ["ReactRefreshModule app should allow any variable names"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/development/acceptance-app/ReactRefreshRegression.test.ts": { - "passed": [], - "failed": [ + "passed": [ "ReactRefreshRegression app can fast refresh a page with config", "ReactRefreshRegression app can fast refresh a page with dynamic rendering", "ReactRefreshRegression app can fast refresh a page with static generation", - "ReactRefreshRegression app custom loader mdx should have Fast Refresh enabled", + "ReactRefreshRegression app custom loader mdx should have Fast Refresh enabled" + ], + "failed": [ "ReactRefreshRegression app shows an overlay for anonymous function server-side error", "ReactRefreshRegression app shows an overlay for server-side error in client component", "ReactRefreshRegression app shows an overlay for server-side error in server component" @@ -1783,18 +1816,17 @@ "ReactRefreshRequire app can continue hot updates after module-level errors with module.exports", "ReactRefreshRequire app can replace a module before it is loaded", "ReactRefreshRequire app does not accumulate stale exports over time", + "ReactRefreshRequire app propagates a hot update to closest accepted module", + "ReactRefreshRequire app propagates hot update to all inverse dependencies", "ReactRefreshRequire app provides fresh value for ES6 default import in parents", "ReactRefreshRequire app provides fresh value for ES6 named import in parents", "ReactRefreshRequire app provides fresh value for exports.* in parents", "ReactRefreshRequire app provides fresh value for module.exports in parents", + "ReactRefreshRequire app re-runs accepted modules", "ReactRefreshRequire app runs dependencies before dependents", "ReactRefreshRequire app stops update propagation after module-level errors" ], - "failed": [ - "ReactRefreshRequire app propagates a hot update to closest accepted module", - "ReactRefreshRequire app propagates hot update to all inverse dependencies", - "ReactRefreshRequire app re-runs accepted modules" - ], + "failed": [], "pending": [ "ReactRefreshRequire app propagates a module that stops accepting in next version" ], @@ -1811,10 +1843,10 @@ "runtimeError": false }, "test/development/acceptance-app/dynamic-error.test.ts": { - "passed": [], - "failed": [ + "passed": [ "dynamic = \"error\" in devmode should show error overlay when dynamic is forced" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -1832,23 +1864,22 @@ }, "test/development/acceptance-app/editor-links.test.ts": { "passed": [ + "Error overlay - editor links opening links in import traces should be possible to open import trace files on RSC parse error", "Error overlay - editor links should be possible to open source file on build error" ], "failed": [ - "Error overlay - editor links opening links in import traces should be possible to open import trace files on RSC parse error", "Error overlay - editor links opening links in import traces should be possible to open import trace files on module not found error" ], "pending": [], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/development/acceptance-app/error-message-url.test.ts": { "passed": [ - "Error overlay - error message urls should be possible to click url in build error" - ], - "failed": [ + "Error overlay - error message urls should be possible to click url in build error", "Error overlay - error message urls should be possible to click url in runtime error" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -1884,10 +1915,8 @@ }, "test/development/acceptance-app/hydration-error.test.ts": { "passed": [ - "Error overlay for hydration errors in App router should not show a hydration error when using `useId` in a client component" - ], - "failed": [ "Error overlay for hydration errors in App router includes a React docs link when hydration error does occur", + "Error overlay for hydration errors in App router should not show a hydration error when using `useId` in a client component", "Error overlay for hydration errors in App router should only show one hydration error when bad nesting happened - div > tr", "Error overlay for hydration errors in App router should only show one hydration error when bad nesting happened - div under p", "Error overlay for hydration errors in App router should only show one hydration error when bad nesting happened - p under p", @@ -1903,6 +1932,7 @@ "Error overlay for hydration errors in App router should show error if script is directly placed under html instead of body", "Error overlay for hydration errors in App router should show the highlighted bad nesting html snippet when bad nesting happened" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -1918,55 +1948,104 @@ "flakey": [], "runtimeError": false }, - "test/development/acceptance-app/rsc-runtime-errors.test.ts": { + "test/development/acceptance-app/rsc-build-errors.test.ts": { "passed": [ - "Error overlay - RSC runtime errors should contain nextjs version check in error overlay" + "Error overlay - RSC build errors importing 'next/cache' APIs in a client component unstable_cache is allowed", + "Error overlay - RSC build errors importing 'next/cache' APIs in a client component unstable_noStore is allowed", + "Error overlay - RSC build errors should allow to use and handle rsc poisoning client-only", + "Error overlay - RSC build errors should allow to use and handle rsc poisoning server-only", + "Error overlay - RSC build errors should error for invalid undefined module retuning from next dynamic", + "Error overlay - RSC build errors should error when Component from react is used in server component", + "Error overlay - RSC build errors should error when PureComponent from react is used in server component", + "Error overlay - RSC build errors should error when createContext from react is used in server component", + "Error overlay - RSC build errors should error when createFactory from react is used in server component", + "Error overlay - RSC build errors should error when flushSync from react-dom is used in server component", + "Error overlay - RSC build errors should error when unstable_batchedUpdates from react-dom is used in server component", + "Error overlay - RSC build errors should error when useActionState from react is used in server component", + "Error overlay - RSC build errors should error when useDeferredValue from react is used in server component", + "Error overlay - RSC build errors should error when useEffect from react is used in server component", + "Error overlay - RSC build errors should error when useFormState from react-dom is used in server component", + "Error overlay - RSC build errors should error when useFormStatus from react-dom is used in server component", + "Error overlay - RSC build errors should error when useImperativeHandle from react is used in server component", + "Error overlay - RSC build errors should error when useInsertionEffect from react is used in server component", + "Error overlay - RSC build errors should error when useLayoutEffect from react is used in server component", + "Error overlay - RSC build errors should error when useOptimistic from react is used in server component", + "Error overlay - RSC build errors should error when useReducer from react is used in server component", + "Error overlay - RSC build errors should error when useRef from react is used in server component", + "Error overlay - RSC build errors should error when useState from react is used in server component", + "Error overlay - RSC build errors should error when useSyncExternalStore from react is used in server component", + "Error overlay - RSC build errors should error when useTransition from react is used in server component", + "Error overlay - RSC build errors should freeze parent resolved metadata to avoid mutating in generateMetadata", + "Error overlay - RSC build errors should throw an error when \"Component\" is imported in server components", + "Error overlay - RSC build errors should throw an error when \"use client\" is on the top level but after other expressions", + "Error overlay - RSC build errors should throw an error when error file is a server component", + "Error overlay - RSC build errors should throw an error when error file is a server component with empty error file", + "Error overlay - RSC build errors should throw an error when getServerSideProps is used", + "Error overlay - RSC build errors should throw an error when metadata export is used in client components", + "Error overlay - RSC build errors should throw an error when metadata exports are used together in server components" ], "failed": [ + "Error overlay - RSC build errors importing 'next/cache' APIs in a client component revalidatePath is not allowed", + "Error overlay - RSC build errors importing 'next/cache' APIs in a client component revalidateTag is not allowed", + "Error overlay - RSC build errors importing 'next/cache' APIs in a client component unstable_cacheLife is not allowed", + "Error overlay - RSC build errors importing 'next/cache' APIs in a client component unstable_cacheTag is not allowed", + "Error overlay - RSC build errors importing 'next/cache' APIs in a client component unstable_expirePath is not allowed", + "Error overlay - RSC build errors importing 'next/cache' APIs in a client component unstable_expireTag is not allowed" + ], + "pending": [ + "Error overlay - RSC build errors should throw an error when getStaticProps is used" + ], + "flakey": [], + "runtimeError": false + }, + "test/development/acceptance-app/rsc-runtime-errors.test.ts": { + "passed": [ + "Error overlay - RSC runtime errors should contain nextjs version check in error overlay", "Error overlay - RSC runtime errors should not show the bundle layer info in the file trace", "Error overlay - RSC runtime errors should show runtime errors if invalid client API from node_modules is executed", "Error overlay - RSC runtime errors should show runtime errors if invalid server API from node_modules is executed", "Error overlay - RSC runtime errors should show source code for jsx errors from server component", "Error overlay - RSC runtime errors should show the userland code error trace when fetch failed error occurred" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/development/acceptance-app/server-components.test.ts": { "passed": [ + "Error Overlay for server components Class component used in Server Component should show error when Class Component is used", + "Error Overlay for server components Class component used in Server Component should show error when Component is rendered in external package", + "Error Overlay for server components Class component used in Server Component should show error when React.PureComponent is rendered in external package", "Error Overlay for server components Next.js navigation client hooks called in Server Component should show error when useParams is called", "Error Overlay for server components Next.js navigation client hooks called in Server Component should show error when usePathname is called", "Error Overlay for server components Next.js navigation client hooks called in Server Component should show error when useRouter is called", "Error Overlay for server components Next.js navigation client hooks called in Server Component should show error when useSearchParams is called", "Error Overlay for server components Next.js navigation client hooks called in Server Component should show error when useSelectedLayoutSegment is called", "Error Overlay for server components Next.js navigation client hooks called in Server Component should show error when useSelectedLayoutSegments is called", - "Error Overlay for server components React component hooks called in Server Component should show error when React.experiment_useOptimistic is renamed in destructuring" - ], - "failed": [ - "Error Overlay for server components Class component used in Server Component should show error when Class Component is used", - "Error Overlay for server components Class component used in Server Component should show error when Component is rendered in external package", - "Error Overlay for server components Class component used in Server Component should show error when React.PureComponent is rendered in external package", "Error Overlay for server components React component hooks called in Server Component should show error when React client hook is called in external package", "Error Overlay for server components React component hooks called in Server Component should show error when React. is called", "Error Overlay for server components React component hooks called in Server Component should show error when React. is called in external package", "Error Overlay for server components React component hooks called in Server Component should show error when React.experiment_useOptimistic is called", + "Error Overlay for server components React component hooks called in Server Component should show error when React.experiment_useOptimistic is renamed in destructuring", "Error Overlay for server components createContext called in Server Component should show error when React.createContext is called", "Error Overlay for server components createContext called in Server Component should show error when React.createContext is called in external package", "Error Overlay for server components createContext called in Server Component should show error when createContext is called in external package" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/development/acceptance-app/undefined-default-export.test.ts": { - "passed": [], - "failed": [ + "passed": [ + "Undefined default export should error if layout component does not have default export", "Undefined default export should error if not-found component does not have default export when trigger not-found boundary", "Undefined default export should error if page component does not have default export", "Undefined default export should error when page component export is not valid", "Undefined default export should error when page component export is not valid on initial load" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -1974,11 +2053,10 @@ "test/development/acceptance-app/version-staleness.test.ts": { "passed": [ "Error Overlay version staleness should show version staleness in build error", - "Error Overlay version staleness should show version staleness in render error" - ], - "failed": [ + "Error Overlay version staleness should show version staleness in render error", "Error Overlay version staleness should show version staleness in runtime error" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -2014,17 +2092,12 @@ "test/development/acceptance/ReactRefreshLogBox-builtins.test.ts": { "passed": [], "failed": [ - "ReactRefreshLogBox default Module not found", - "ReactRefreshLogBox default Module not found (empty import trace)", - "ReactRefreshLogBox default Module not found (missing global CSS)", - "ReactRefreshLogBox default Node.js builtins" - ], - "pending": [ - "ReactRefreshLogBox turbo Module not found", - "ReactRefreshLogBox turbo Module not found (empty import trace)", - "ReactRefreshLogBox turbo Module not found (missing global CSS)", - "ReactRefreshLogBox turbo Node.js builtins" + "ReactRefreshLogBox Module not found", + "ReactRefreshLogBox Module not found (empty import trace)", + "ReactRefreshLogBox Module not found (missing global CSS)", + "ReactRefreshLogBox Node.js builtins" ], + "pending": [], "flakey": [], "runtimeError": false }, @@ -2040,46 +2113,21 @@ }, "test/development/acceptance/ReactRefreshLogBox.test.ts": { "passed": [ - "ReactRefreshLogBox default Call stack count is correct for pages error", - "ReactRefreshLogBox default boundaries", - "ReactRefreshLogBox default conversion to class component (1)", - "ReactRefreshLogBox default logbox: anchors links in error messages", - "ReactRefreshLogBox default non-Error errors are handled properly", - "ReactRefreshLogBox default should collapse nodejs internal stack frames from stack trace", - "ReactRefreshLogBox default should strip whitespace correctly with newline" + "ReactRefreshLogBox Call stack count is correct for pages error", + "ReactRefreshLogBox boundaries", + "ReactRefreshLogBox conversion to class component (1)", + "ReactRefreshLogBox logbox: anchors links in error messages", + "ReactRefreshLogBox non-Error errors are handled properly", + "ReactRefreshLogBox should collapse nodejs internal stack frames from stack trace", + "ReactRefreshLogBox should strip whitespace correctly with newline" ], "failed": [ - "ReactRefreshLogBox default css syntax errors", - "ReactRefreshLogBox default module init error not shown", - "ReactRefreshLogBox default should show anonymous frames from stack trace", - "ReactRefreshLogBox default unterminated JSX" - ], - "pending": [ - "ReactRefreshLogBox default internal package errors", - "ReactRefreshLogBox turbo Call stack count is correct for pages error", - "ReactRefreshLogBox turbo boundaries", - "ReactRefreshLogBox turbo conversion to class component (1)", - "ReactRefreshLogBox turbo css syntax errors", - "ReactRefreshLogBox turbo internal package errors", - "ReactRefreshLogBox turbo logbox: anchors links in error messages", - "ReactRefreshLogBox turbo module init error not shown", - "ReactRefreshLogBox turbo non-Error errors are handled properly", - "ReactRefreshLogBox turbo should collapse nodejs internal stack frames from stack trace", - "ReactRefreshLogBox turbo should show anonymous frames from stack trace", - "ReactRefreshLogBox turbo should strip whitespace correctly with newline", - "ReactRefreshLogBox turbo unterminated JSX" - ], - "flakey": [], - "runtimeError": false - }, - "test/development/acceptance/ReactRefreshLogBoxMisc.test.ts": { - "passed": [], - "failed": [], - "pending": [ - "ReactRefreshLogBox component props errors", - "ReactRefreshLogBox with multiple children", - "ReactRefreshLogBox server-side only compilation errors" + "ReactRefreshLogBox css syntax errors", + "ReactRefreshLogBox module init error not shown", + "ReactRefreshLogBox should show anonymous frames from stack trace", + "ReactRefreshLogBox unterminated JSX" ], + "pending": ["ReactRefreshLogBox internal package errors"], "flakey": [], "runtimeError": false }, @@ -2130,23 +2178,16 @@ }, "test/development/acceptance/error-recovery.test.ts": { "passed": [ - "ReactRefreshLogBox default logbox: can recover from a component error", - "ReactRefreshLogBox default logbox: can recover from a event handler error", - "ReactRefreshLogBox default render error not shown right after syntax error", - "ReactRefreshLogBox default stuck error" + "pages/ error recovery logbox: can recover from a component error", + "pages/ error recovery logbox: can recover from a event handler error", + "pages/ error recovery render error not shown right after syntax error", + "pages/ error recovery stuck error", + "pages/ error recovery syntax > runtime error" ], "failed": [ - "ReactRefreshLogBox default logbox: can recover from a syntax error without losing state", - "ReactRefreshLogBox default syntax > runtime error" - ], - "pending": [ - "ReactRefreshLogBox turbo logbox: can recover from a component error", - "ReactRefreshLogBox turbo logbox: can recover from a event handler error", - "ReactRefreshLogBox turbo logbox: can recover from a syntax error without losing state", - "ReactRefreshLogBox turbo render error not shown right after syntax error", - "ReactRefreshLogBox turbo stuck error", - "ReactRefreshLogBox turbo syntax > runtime error" + "pages/ error recovery logbox: can recover from a syntax error without losing state" ], + "pending": [], "flakey": [], "runtimeError": false }, @@ -2220,22 +2261,21 @@ "test/development/app-dir/async-request-warnings/async-request-warnings.test.ts": { "passed": [ "dynamic-requests warnings no warnings should have no warnings on normal rsc page without accessing params", - "dynamic-requests warnings no warnings should only have hydration warnings on hydration mismatch page without accessing params" - ], - "failed": [ + "dynamic-requests warnings no warnings should only have hydration warnings on hydration mismatch page without accessing params", "dynamic-requests warnings warnings on sync cookie access", "dynamic-requests warnings warnings on sync draftMode access", "dynamic-requests warnings warnings on sync headers access", "dynamic-requests warnings warnings on sync params access", "dynamic-requests warnings warnings on sync searchParams access" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/development/app-dir/basic/basic.test.ts": { - "passed": [], - "failed": ["basic app-dir tests should reload app pages without error"], + "passed": ["basic app-dir tests should reload app pages without error"], + "failed": [], "pending": ["basic app-dir tests should reload app pages without error"], "flakey": [], "runtimeError": false @@ -2248,32 +2288,57 @@ "runtimeError": false }, "test/development/app-dir/capture-console-error-owner-stack/capture-console-error-owner-stack.test.ts": { - "passed": [], + "passed": [ + "app-dir - capture-console-error-owner-stack should display the error message in error event when event.error is not present" + ], "failed": [ "app-dir - capture-console-error-owner-stack should be able to capture rsc logged error", "app-dir - capture-console-error-owner-stack should capture browser console error and format the error message", "app-dir - capture-console-error-owner-stack should capture browser console error in render and dedupe if necessary", "app-dir - capture-console-error-owner-stack should capture browser console error in render and dedupe when multi same errors logged", "app-dir - capture-console-error-owner-stack should capture server replay error instance from console error", - "app-dir - capture-console-error-owner-stack should capture server replay string error from console error", - "app-dir - capture-console-error-owner-stack should display the error message in error event when event.error is not present" + "app-dir - capture-console-error-owner-stack should capture server replay string error from console error" ], "pending": [], "flakey": [], "runtimeError": false }, "test/development/app-dir/dev-fetch-hmr/dev-fetch-hmr.test.ts": { - "passed": [], - "failed": ["dev-fetch-hmr should retain module level fetch patching"], + "passed": ["dev-fetch-hmr should retain module level fetch patching"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, - "test/development/app-dir/devtool-copy-button/devtool-copy-button.test.ts": { - "passed": [], + "test/development/app-dir/dev-indicator/hide-button.test.ts": { + "passed": [ + "dev indicator - Hide DevTools Button should show the dev indicator after cooldown period has passed", + "dev indicator - Hide DevTools Button should show the dev indicator when the server is manually restarted", + "dev indicator - Hide DevTools Button should still hide the dev indicator after reloading the page" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/development/app-dir/dev-indicator/route-type.test.ts": { + "passed": [ + "app dir dev indicator - route type should have route type as dynamic when changing to dynamic page", + "app dir dev indicator - route type should have route type as dynamic when on load of dynamic page", + "app dir dev indicator - route type should have route type as static by default for static page" + ], "failed": [ + "app dir dev indicator - route type should have route type as dynamic when using force-dynamic" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/development/app-dir/devtool-copy-button/devtool-copy-button.test.ts": { + "passed": [ "app-dir - devtool-copy-button should has inspect url copy button" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -2341,28 +2406,35 @@ "runtimeError": false }, "test/development/app-dir/error-overlay/async-client-component/async-client-component.test.ts": { - "passed": [], - "failed": [ - "app-dir - async-client-component app router client component async module", + "passed": [ "app-dir - async-client-component app router server component async module" ], + "failed": [ + "app-dir - async-client-component app router client component async module" + ], "pending": [], "flakey": [], "runtimeError": false }, "test/development/app-dir/error-overlay/error-ignored-frames/error-ignored-frames.test.ts": { - "passed": ["error-ignored-frames skip test"], - "failed": [], + "passed": [ + "error-ignored-frames should be able to collapse pages router ignored frames" + ], + "failed": [ + "error-ignored-frames should be able to collapse ignored frames in client component", + "error-ignored-frames should be able to collapse ignored frames in interleaved call stack", + "error-ignored-frames should be able to collapse ignored frames in server component" + ], "pending": [], "flakey": [], "runtimeError": false }, "test/development/app-dir/experimental-lightningcss/experimental-lightningcss.test.ts": { - "passed": [], - "failed": [ + "passed": [ "experimental-lightningcss with default mode in dev server should support browserslist", "experimental-lightningcss with default mode in dev server should support css modules" ], + "failed": [], "pending": ["experimental-lightningcss should support css modules"], "flakey": [], "runtimeError": false @@ -2377,42 +2449,42 @@ "runtimeError": false }, "test/development/app-dir/hmr-asset-prefix-full-url/asset-prefix.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-dir assetPrefix full URL should not break HMR when asset prefix set to full URL" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/development/app-dir/hmr-deleted-page/hmr-deleted-page.test.ts": { - "passed": [], - "failed": ["hmr-deleted-page should not show errors for a deleted page"], + "passed": ["hmr-deleted-page should not show errors for a deleted page"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/development/app-dir/hmr-move-file/hmr-move-file.test.ts": { - "passed": [], - "failed": [ + "passed": [ "HMR Move File should work when moving a component to another directory" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/development/app-dir/hmr-parallel-routes/hmr-parallel-routes.test.ts": { - "passed": [], - "failed": ["hmr-parallel-routes should update parallel routes via HMR"], + "passed": ["hmr-parallel-routes should update parallel routes via HMR"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/development/app-dir/hmr-shared-css/hmr-shared-css.test.ts": { - "passed": [], - "failed": [ + "passed": [ "hmr-app-and-pages should do HMR when app router and pages router have shared CSS" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -2429,49 +2501,42 @@ }, "test/development/app-dir/hydration-error-count/hydration-error-count.test.ts": { "passed": [ + "hydration-error-count should display correct hydration info in each hydration error view", + "hydration-error-count should have correct hydration error count for bad nesting", "hydration-error-count should have correct hydration error count for html diff" ], "failed": [ - "hydration-error-count should display correct hydration info in each hydration error view", - "hydration-error-count should have correct hydration error count for bad nesting" + "hydration-error-count should display runtime error separately from hydration errors" ], "pending": [], "flakey": [], "runtimeError": false }, "test/development/app-dir/logging-incoming-request/logging-incoming-request-false.test.ts": { - "passed": [], - "failed": [ + "passed": [ "logging-incoming-request should handle disabled request logging" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/development/app-dir/logging-incoming-request/logging-incoming-request.test.ts": { - "passed": [], - "failed": [ + "passed": [ "logging-incoming-request should not log requests matching ignore pattern" ], - "pending": [], - "flakey": [], - "runtimeError": false - }, - "test/development/app-dir/missing-required-html-tags-new-overlay/missing-html-tags-new-overlay.test.ts": { - "passed": [], - "failed": [ - "app-dir - missing required html tags should display correct error count in dev indicator" - ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/development/app-dir/missing-required-html-tags/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ + "app-dir - missing required html tags should display correct error count in dev indicator", "app-dir - missing required html tags should hmr when you fix the error", "app-dir - missing required html tags should show error overlay" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -2527,25 +2592,12 @@ "flakey": [], "runtimeError": false }, - "test/development/app-dir/prerender-indicator/prerender-indicator.test.ts": { - "passed": [ - "prerender indicator should hide the indicator when changing to dynamic", - "prerender indicator should not have the indicator on dynamic page on load" - ], - "failed": [ - "prerender indicator should have prerender-indicator by default for static page", - "prerender indicator should not have static indicator when using force-dynamic" - ], - "pending": [], - "flakey": [], - "runtimeError": false - }, "test/development/app-dir/serialize-circular-error/serialize-circular-error.test.ts": { - "passed": [], - "failed": [ + "passed": [ "serialize-circular-error should serialize the object from client component in console correctly", "serialize-circular-error should serialize the object from server component in console correctly" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -2560,8 +2612,7 @@ "runtimeError": false }, "test/development/app-dir/server-components-hmr-cache/server-components-hmr-cache.test.ts": { - "passed": [], - "failed": [ + "passed": [ "server-components-hmr-cache edge runtime in after() should not use cached fetch calls for intentional refresh requests", "server-components-hmr-cache edge runtime in after() should use cached fetch calls for fast refresh requests", "server-components-hmr-cache edge runtime should not use cached fetch calls for intentional refresh requests", @@ -2575,6 +2626,7 @@ "server-components-hmr-cache node runtime with experimental.serverComponentsHmrCache disabled in after() should not use cached fetch calls for fast refresh requests", "server-components-hmr-cache node runtime with experimental.serverComponentsHmrCache disabled should not use cached fetch calls for fast refresh requests" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -2603,8 +2655,7 @@ "runtimeError": false }, "test/development/app-dir/ssr-in-rsc/ssr-in-rsc.test.ts": { - "passed": [], - "failed": [ + "passed": [ "react-dom/server in React Server environment explicit react-dom/server.browser usage in app code", "react-dom/server in React Server environment explicit react-dom/server.browser usage in library code", "react-dom/server in React Server environment explicit react-dom/server.edge usage in app code", @@ -2613,19 +2664,20 @@ "react-dom/server in React Server environment explicit react-dom/server.node usage in library code", "react-dom/server in React Server environment implicit react-dom/server.edge usage in app code", "react-dom/server in React Server environment implicit react-dom/server.edge usage in library code", - "react-dom/server in React Server environment implicit react-dom/server.node usage in app code", "react-dom/server in React Server environment implicit react-dom/server.node usage in library code" ], + "failed": [ + "react-dom/server in React Server environment implicit react-dom/server.node usage in app code" + ], "pending": [], "flakey": [], "runtimeError": false }, "test/development/app-dir/ssr-only-error/ssr-only-error.test.ts": { - "passed": [], - "failed": [ - "ssr-only-error should not handle internal nextjs errors that will be handled by error boundaries", - "ssr-only-error should show ssr only error in error overlay" + "passed": [ + "ssr-only-error should not handle internal nextjs errors that will be handled by error boundaries" ], + "failed": ["ssr-only-error should show ssr only error in error overlay"], "pending": [], "flakey": [], "runtimeError": false @@ -2637,65 +2689,138 @@ "flakey": [], "runtimeError": false }, - "test/development/basic/barrel-optimization/barrel-optimization.test.ts": { - "passed": [], - "failed": [ - "Skipped in Turbopack optimizePackageImports - basic app - should optimize recursive wildcard export mapping", - "Skipped in Turbopack optimizePackageImports - basic app - should render the icons correctly without creating all the modules", - "Skipped in Turbopack optimizePackageImports - basic pages - should optimize recursive wildcard export mapping", - "Skipped in Turbopack optimizePackageImports - basic pages - should render the icons correctly without creating all the modules", - "Skipped in Turbopack optimizePackageImports - basic should handle recursive wildcard exports", - "Skipped in Turbopack optimizePackageImports - basic should not break \"use client\" directive in optimized packages", - "Skipped in Turbopack optimizePackageImports - basic should support \"use client\" directive in barrel file", - "Skipped in Turbopack optimizePackageImports - basic should support visx" - ], + "test/development/app-dir/typed-env/typed-env-prod.test.ts": { + "passed": ["typed-env should have env types from next config"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, - "test/development/basic/define-class-fields/define-class-fields.test.ts": { + "test/development/app-dir/typed-env/typed-env.test.ts": { "passed": [ - "useDefineForClassFields SWC option Initializes resident to undefined after the call to 'super()' when with useDefineForClassFields enabled", - "useDefineForClassFields SWC option set accessors from base classes won’t get triggered with useDefineForClassFields enabled", - "useDefineForClassFields SWC option tsx should compile with useDefineForClassFields enabled" + "typed-env should have env types from next config", + "typed-env should rewrite env types if .env is modified" ], "failed": [], "pending": [], "flakey": [], "runtimeError": false }, - "test/development/basic/emotion-swc/emotion-swc.test.ts": { - "passed": ["emotion SWC option should have styling from the css prop"], - "failed": [], + "test/development/app-dir/use-cache-dev/use-cache-dev.test.ts": { + "passed": ["use-cache-dev should return cached data after reload"], + "failed": [ + "use-cache-dev should return fresh data after hard reload", + "use-cache-dev should successfully finish compilation when \"use cache\" directive is added/removed", + "use-cache-dev should update cached data after editing a file" + ], "pending": [], "flakey": [], "runtimeError": false }, - "test/development/basic/gssp-ssr-change-reloading/test/index.test.ts": { + "test/development/app-hmr/hmr.test.ts": { "passed": [ - "GS(S)P Server-Side Change Reloading should keep scroll position when updating from change in getStaticProps", - "GS(S)P Server-Side Change Reloading should not reload page when client-side is changed too GSP", - "GS(S)P Server-Side Change Reloading should not reload page when client-side is changed too GSSP", - "GS(S)P Server-Side Change Reloading should refresh data when server import is updated", - "GS(S)P Server-Side Change Reloading should show indicator when re-fetching data", - "GS(S)P Server-Side Change Reloading should update on props error in getStaticProps", - "GS(S)P Server-Side Change Reloading should update on thrown error in getStaticProps", - "GS(S)P Server-Side Change Reloading should update page when getServerSideProps is changed only", - "GS(S)P Server-Side Change Reloading should update page when getStaticPaths is changed only", - "GS(S)P Server-Side Change Reloading should update page when getStaticProps is changed only", - "GS(S)P Server-Side Change Reloading should update page when getStaticProps is changed only for /another/index", - "GS(S)P Server-Side Change Reloading should update page when getStaticProps is changed only for /index" + "app-dir-hmr filesystem changes can navigate cleanly to a page that requires a change in the Webpack runtime", + "app-dir-hmr filesystem changes should have no unexpected action error for hmr", + "app-dir-hmr filesystem changes should not break when renaming a folder", + "app-dir-hmr filesystem changes should not continously poll when hitting a not found page", + "app-dir-hmr filesystem changes should update server components after navigating to a page with a different runtime", + "app-dir-hmr filesystem changes should update server components pages when env files is changed (edge)", + "app-dir-hmr filesystem changes should update server components pages when env files is changed (edge-module-var)", + "app-dir-hmr filesystem changes should update server components pages when env files is changed (node)", + "app-dir-hmr filesystem changes should update server components pages when env files is changed (node-module-var)" ], "failed": [], "pending": [], "flakey": [], "runtimeError": false }, - "test/development/basic/hmr/basic.test.ts": { + "test/development/basic/asset-prefix/asset-prefix.test.ts": { "passed": [ - "basic HMR, nextConfig: { basePath: '', assetPrefix: '' } should have correct compile timing after fixing error", - "basic HMR, nextConfig: { basePath: '', assetPrefix: '' } should have correct router.isReady for auto-export page", - "basic HMR, nextConfig: { basePath: '', assetPrefix: '' } should have correct router.isReady for getStaticProps page", + "asset-prefix rewrites rewrites that do not start with assetPrefix should still work", + "asset-prefix rewrites should respect rewrites that start with assetPrefix", + "asset-prefix should load the app properly without reloading" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/development/basic/barrel-optimization/barrel-optimization-mui.test.ts": { + "passed": [], + "failed": [ + "Skipped in Turbopack optimizePackageImports - mui should support MUI" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/development/basic/barrel-optimization/barrel-optimization-tremor.test.ts": { + "passed": [], + "failed": ["optimizePackageImports - mui should work"], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/development/basic/barrel-optimization/barrel-optimization.test.ts": { + "passed": [ + "Skipped in Turbopack optimizePackageImports - basic should handle recursive wildcard exports", + "Skipped in Turbopack optimizePackageImports - basic should not break \"use client\" directive in optimized packages", + "Skipped in Turbopack optimizePackageImports - basic should support \"use client\" directive in barrel file", + "Skipped in Turbopack optimizePackageImports - basic should support visx" + ], + "failed": [ + "Skipped in Turbopack optimizePackageImports - basic app - should optimize recursive wildcard export mapping", + "Skipped in Turbopack optimizePackageImports - basic app - should render the icons correctly without creating all the modules", + "Skipped in Turbopack optimizePackageImports - basic pages - should optimize recursive wildcard export mapping", + "Skipped in Turbopack optimizePackageImports - basic pages - should render the icons correctly without creating all the modules" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/development/basic/define-class-fields/define-class-fields.test.ts": { + "passed": [ + "useDefineForClassFields SWC option Initializes resident to undefined after the call to 'super()' when with useDefineForClassFields enabled", + "useDefineForClassFields SWC option set accessors from base classes won’t get triggered with useDefineForClassFields enabled", + "useDefineForClassFields SWC option tsx should compile with useDefineForClassFields enabled" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/development/basic/emotion-swc/emotion-swc.test.ts": { + "passed": ["emotion SWC option should have styling from the css prop"], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/development/basic/gssp-ssr-change-reloading/test/index.test.ts": { + "passed": [ + "GS(S)P Server-Side Change Reloading should keep scroll position when updating from change in getStaticProps", + "GS(S)P Server-Side Change Reloading should not reload page when client-side is changed too GSP", + "GS(S)P Server-Side Change Reloading should not reload page when client-side is changed too GSSP", + "GS(S)P Server-Side Change Reloading should refresh data when server import is updated", + "GS(S)P Server-Side Change Reloading should show indicator when re-fetching data", + "GS(S)P Server-Side Change Reloading should update on props error in getStaticProps", + "GS(S)P Server-Side Change Reloading should update on thrown error in getStaticProps", + "GS(S)P Server-Side Change Reloading should update page when getServerSideProps is changed only", + "GS(S)P Server-Side Change Reloading should update page when getStaticPaths is changed only", + "GS(S)P Server-Side Change Reloading should update page when getStaticProps is changed only", + "GS(S)P Server-Side Change Reloading should update page when getStaticProps is changed only for /another/index", + "GS(S)P Server-Side Change Reloading should update page when getStaticProps is changed only for /index" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/development/basic/hmr/basic.test.ts": { + "passed": [ + "basic HMR, nextConfig: { basePath: '', assetPrefix: '' } should have correct compile timing after fixing error", + "basic HMR, nextConfig: { basePath: '', assetPrefix: '' } should have correct router.isReady for auto-export page", + "basic HMR, nextConfig: { basePath: '', assetPrefix: '' } should have correct router.isReady for getStaticProps page", "basic HMR, nextConfig: { basePath: '', assetPrefix: '' } should reload the page when the server restarts", "basic HMR, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } should have correct compile timing after fixing error", "basic HMR, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } should have correct router.isReady for auto-export page", @@ -2717,10 +2842,12 @@ }, "test/development/basic/hmr/error-recovery.test.ts": { "passed": [ + "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '' } should detect syntax errors and recover", "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '' } should have client HMR events in trace file", "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '' } should recover after a bad return from the render function", "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '' } should recover after an error reported via SSR", "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '' } should recover after exporting an invalid page", + "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '' } should recover after loader parse error in an imported file", "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '' } should recover after undefined exported as default", "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '' } should recover after webpack parse error in an imported file", "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '' } should recover from 404 after a page has been added", @@ -2728,10 +2855,12 @@ "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '' } should recover from errors in getInitialProps in client", "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '' } should recover from errors in the render function", "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '' } should show the error on all pages", + "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } should detect syntax errors and recover", "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } should have client HMR events in trace file", "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } should recover after a bad return from the render function", "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } should recover after an error reported via SSR", "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } should recover after exporting an invalid page", + "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } should recover after loader parse error in an imported file", "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } should recover after undefined exported as default", "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } should recover after webpack parse error in an imported file", "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } should recover from 404 after a page has been added", @@ -2739,10 +2868,12 @@ "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } should recover from errors in getInitialProps in client", "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } should recover from errors in the render function", "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } should show the error on all pages", + "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '' } should detect syntax errors and recover", "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '' } should have client HMR events in trace file", "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '' } should recover after a bad return from the render function", "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '' } should recover after an error reported via SSR", "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '' } should recover after exporting an invalid page", + "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '' } should recover after loader parse error in an imported file", "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '' } should recover after undefined exported as default", "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '' } should recover after webpack parse error in an imported file", "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '' } should recover from 404 after a page has been added", @@ -2750,10 +2881,12 @@ "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '' } should recover from errors in getInitialProps in client", "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '' } should recover from errors in the render function", "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '' } should show the error on all pages", + "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '/asset-prefix' } should detect syntax errors and recover", "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '/asset-prefix' } should have client HMR events in trace file", "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '/asset-prefix' } should recover after a bad return from the render function", "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '/asset-prefix' } should recover after an error reported via SSR", "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '/asset-prefix' } should recover after exporting an invalid page", + "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '/asset-prefix' } should recover after loader parse error in an imported file", "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '/asset-prefix' } should recover after undefined exported as default", "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '/asset-prefix' } should recover after webpack parse error in an imported file", "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '/asset-prefix' } should recover from 404 after a page has been added", @@ -2764,21 +2897,13 @@ ], "failed": [ "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '' } should detect runtime errors on the module scope", - "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '' } should detect syntax errors and recover", "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '' } should not continously poll a custom error page", - "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '' } should recover after loader parse error in an imported file", "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } should detect runtime errors on the module scope", - "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } should detect syntax errors and recover", "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } should not continously poll a custom error page", - "HMR - Error Recovery, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } should recover after loader parse error in an imported file", "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '' } should detect runtime errors on the module scope", - "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '' } should detect syntax errors and recover", "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '' } should not continously poll a custom error page", - "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '' } should recover after loader parse error in an imported file", "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '/asset-prefix' } should detect runtime errors on the module scope", - "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '/asset-prefix' } should detect syntax errors and recover", - "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '/asset-prefix' } should not continously poll a custom error page", - "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '/asset-prefix' } should recover after loader parse error in an imported file" + "HMR - Error Recovery, nextConfig: { basePath: '/docs', assetPrefix: '/asset-prefix' } should not continously poll a custom error page" ], "pending": [], "flakey": [], @@ -2807,32 +2932,31 @@ "HMR - Hot Module Reload, nextConfig: { basePath: '', assetPrefix: '' } editing a page should not full reload when nonlatin characters are used", "HMR - Hot Module Reload, nextConfig: { basePath: '', assetPrefix: '' } editing a page should not reload unrelated pages", "HMR - Hot Module Reload, nextConfig: { basePath: '', assetPrefix: '' } editing a page should update styles correctly", + "HMR - Hot Module Reload, nextConfig: { basePath: '', assetPrefix: '' } editing a page should update styles in a dynamic component correctly", "HMR - Hot Module Reload, nextConfig: { basePath: '', assetPrefix: '' } editing a page should update styles in a stateful component correctly", "HMR - Hot Module Reload, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } delete a page and add it back should load the page properly", "HMR - Hot Module Reload, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } editing a page should detect the changes and display it", "HMR - Hot Module Reload, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } editing a page should not full reload when nonlatin characters are used", "HMR - Hot Module Reload, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } editing a page should not reload unrelated pages", "HMR - Hot Module Reload, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } editing a page should update styles correctly", + "HMR - Hot Module Reload, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } editing a page should update styles in a dynamic component correctly", "HMR - Hot Module Reload, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } editing a page should update styles in a stateful component correctly", "HMR - Hot Module Reload, nextConfig: { basePath: '/docs', assetPrefix: '' } delete a page and add it back should load the page properly", "HMR - Hot Module Reload, nextConfig: { basePath: '/docs', assetPrefix: '' } editing a page should detect the changes and display it", "HMR - Hot Module Reload, nextConfig: { basePath: '/docs', assetPrefix: '' } editing a page should not full reload when nonlatin characters are used", "HMR - Hot Module Reload, nextConfig: { basePath: '/docs', assetPrefix: '' } editing a page should not reload unrelated pages", "HMR - Hot Module Reload, nextConfig: { basePath: '/docs', assetPrefix: '' } editing a page should update styles correctly", + "HMR - Hot Module Reload, nextConfig: { basePath: '/docs', assetPrefix: '' } editing a page should update styles in a dynamic component correctly", "HMR - Hot Module Reload, nextConfig: { basePath: '/docs', assetPrefix: '' } editing a page should update styles in a stateful component correctly", "HMR - Hot Module Reload, nextConfig: { basePath: '/docs', assetPrefix: '/asset-prefix' } delete a page and add it back should load the page properly", "HMR - Hot Module Reload, nextConfig: { basePath: '/docs', assetPrefix: '/asset-prefix' } editing a page should detect the changes and display it", "HMR - Hot Module Reload, nextConfig: { basePath: '/docs', assetPrefix: '/asset-prefix' } editing a page should not full reload when nonlatin characters are used", "HMR - Hot Module Reload, nextConfig: { basePath: '/docs', assetPrefix: '/asset-prefix' } editing a page should not reload unrelated pages", "HMR - Hot Module Reload, nextConfig: { basePath: '/docs', assetPrefix: '/asset-prefix' } editing a page should update styles correctly", + "HMR - Hot Module Reload, nextConfig: { basePath: '/docs', assetPrefix: '/asset-prefix' } editing a page should update styles in a dynamic component correctly", "HMR - Hot Module Reload, nextConfig: { basePath: '/docs', assetPrefix: '/asset-prefix' } editing a page should update styles in a stateful component correctly" ], - "failed": [ - "HMR - Hot Module Reload, nextConfig: { basePath: '', assetPrefix: '' } editing a page should update styles in a dynamic component correctly", - "HMR - Hot Module Reload, nextConfig: { basePath: '', assetPrefix: '/asset-prefix' } editing a page should update styles in a dynamic component correctly", - "HMR - Hot Module Reload, nextConfig: { basePath: '/docs', assetPrefix: '' } editing a page should update styles in a dynamic component correctly", - "HMR - Hot Module Reload, nextConfig: { basePath: '/docs', assetPrefix: '/asset-prefix' } editing a page should update styles in a dynamic component correctly" - ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -2992,21 +3116,54 @@ "flakey": [], "runtimeError": false }, - "test/development/basic/node-builtins.test.ts": { + "test/development/basic/next-rs-api.test.ts": { "passed": [ - "node builtins should have polyfilled node.js builtins for the browser correctly" + "next.rs api should allow to write app Node.js page to disk", + "next.rs api should allow to write app Node.js route to disk", + "next.rs api should allow to write app edge page to disk", + "next.rs api should allow to write app edge route to disk", + "next.rs api should allow to write pages Node.js api to disk", + "next.rs api should allow to write pages Node.js page to disk", + "next.rs api should allow to write pages edge api to disk", + "next.rs api should allow to write pages edge page to disk", + "next.rs api should allow to write root page to disk", + "next.rs api should detect the correct routes", + "next.rs api should have working HMR on client and server-side change on a page 0", + "next.rs api should have working HMR on client and server-side change on a page 1", + "next.rs api should have working HMR on client and server-side change on a page 2", + "next.rs api should have working HMR on client-side change on a app page 0", + "next.rs api should have working HMR on client-side change on a app page 1", + "next.rs api should have working HMR on client-side change on a app page 2", + "next.rs api should have working HMR on client-side change on a page 0", + "next.rs api should have working HMR on client-side change on a page 1", + "next.rs api should have working HMR on client-side change on a page 2", + "next.rs api should have working HMR on server-side change on a app page 0", + "next.rs api should have working HMR on server-side change on a app page 1", + "next.rs api should have working HMR on server-side change on a app page 2", + "next.rs api should have working HMR on server-side change on a page 0", + "next.rs api should have working HMR on server-side change on a page 1", + "next.rs api should have working HMR on server-side change on a page 2" ], - "failed": [ - "node builtins should have polyfilled node.js builtins for the browser correctly in client component", + "failed": [], + "pending": ["next.rs api should allow to make many HMR updates"], + "flakey": [], + "runtimeError": false + }, + "test/development/basic/node-builtins.test.ts": { + "passed": [ + "node builtins should have polyfilled node.js builtins for the browser correctly", "node builtins should support node.js builtins", "node builtins should support node.js builtins in server component", "node builtins should support node.js builtins prefixed by node:", - "node builtins should support node.js builtins prefixed by node: in server component", + "node builtins should support node.js builtins prefixed by node: in server component" + ], + "failed": [ + "node builtins should have polyfilled node.js builtins for the browser correctly in client component", "node builtins should throw when unsupported builtins are used in middleware" ], "pending": [], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/development/basic/project-directory-rename.test.ts": { "passed": [], @@ -3056,9 +3213,10 @@ "test/development/client-dev-overlay/index.test.ts": { "passed": [ "client-dev-overlay should be able to fullscreen the minimized overlay", - "client-dev-overlay should be able to hide the minimized overlay", "client-dev-overlay should be able to minimize the fullscreen overlay", - "client-dev-overlay should have a role of \"dialog\" if the page is focused" + "client-dev-overlay should be possible to hide the minimized overlay when there are no errors", + "client-dev-overlay should have a role of \"dialog\" if the page is focused", + "client-dev-overlay should keep the error indicator visible when there are errors" ], "failed": [], "pending": [], @@ -3075,6 +3233,23 @@ "flakey": [], "runtimeError": false }, + "test/development/dev-indicator/dev-indicator.test.ts": { + "passed": [ + "dev indicator - route type getInitialProps should be marked dynamic on first load", + "dev indicator - route type getInitialProps should update when going from dynamic -> static", + "dev indicator - route type getInitialProps should update when going from static -> dynamic", + "dev indicator - route type getServerSideProps should be marked dynamic on first load", + "dev indicator - route type getServerSideProps should update when going from dynamic -> static", + "dev indicator - route type getServerSideProps should update when going from static -> dynamic", + "dev indicator - route type getStaticPaths should be marked static on first load", + "dev indicator - route type getStaticPaths should update when going from dynamic -> static", + "dev indicator - route type should have route type as static by default for static page" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/development/dotenv-default-expansion/index.test.ts": { "passed": ["Dotenv default expansion should work"], "failed": [], @@ -3097,11 +3272,12 @@ "runtimeError": false }, "test/development/error-overlay/index.test.tsx": { - "passed": [], - "failed": [ + "passed": [ "DevErrorOverlay can get error code from RSC error thrown by framework", - "DevErrorOverlay can get error code from client side error thrown by framework" + "DevErrorOverlay can get error code from client side error thrown by framework", + "DevErrorOverlay loads fonts successfully" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -3116,11 +3292,11 @@ "runtimeError": false }, "test/development/experimental-https-server/https-server.provided-key.test.ts": { - "passed": [], - "failed": [ + "passed": [ "experimental-https-server (provided certificate) should successfully load the app in app dir", "experimental-https-server (provided certificate) should successfully load the app in pages dir" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -3200,15 +3376,15 @@ "runtimeError": false }, "test/development/next-config-ts/hmr/index.test.ts": { - "passed": [], - "failed": ["next-config-ts - dev-hmr should output config file change"], + "passed": ["next-config-ts - dev-hmr should output config file change"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/development/next-config-ts/turbo/index.test.ts": { - "passed": [], - "failed": ["next-config-ts - turbopack should work with Turbopack"], + "passed": ["next-config-ts - turbopack should work with Turbopack"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -3278,7 +3454,6 @@ "Client Navigation with 404 pages should should not contain a page script in a 404 page", "Client Navigation with should call mouse handlers with an absolute url", "Client Navigation with should error when calling onClick without event", - "Client Navigation with should have a redbox when no children are provided", "Client Navigation with should navigate an absolute local url", "Client Navigation with should navigate an absolute local url with as", "Client Navigation with should navigate an absolute url", @@ -3407,6 +3582,8 @@ "Client Navigation rendering Rendering via HTTP renders a link component", "Client Navigation rendering Rendering via HTTP renders a stateless component", "Client Navigation rendering Rendering via HTTP renders properties populated asynchronously", + "Client Navigation rendering Rendering via HTTP renders styled jsx", + "Client Navigation rendering Rendering via HTTP renders styled jsx external", "Client Navigation rendering Rendering via HTTP renders when component is a forwardRef instance", "Client Navigation rendering Rendering via HTTP renders when component is a memo instance", "Client Navigation rendering Rendering via HTTP renders with fragment syntax", @@ -3423,10 +3600,7 @@ "Client Navigation rendering Rendering via HTTP with the HOC based router should include asPath", "Client Navigation rendering Rendering via HTTP with the HOC based router should navigate as expected" ], - "failed": [ - "Client Navigation rendering Rendering via HTTP renders styled jsx", - "Client Navigation rendering Rendering via HTTP renders styled jsx external" - ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -3455,11 +3629,11 @@ "runtimeError": false }, "test/development/replayed-internal-errors/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "Replaying internal errors should not log the internal error thrown by notFound()", "Replaying internal errors should not log the internal error thrown by redirect()" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -3553,12 +3727,11 @@ }, "test/e2e/app-dir/_allow-underscored-root-directory/_allow-underscored-root-directory.test.ts": { "passed": [ - "_allow-underscored-root-directory should not serve app path with underscore" - ], - "failed": [ + "_allow-underscored-root-directory should not serve app path with underscore", "_allow-underscored-root-directory should pages path with a underscore at the root", "_allow-underscored-root-directory should serve app path with %5F" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -3582,10 +3755,10 @@ "runtimeError": false }, "test/e2e/app-dir/actions-allowed-origins/app-action-disallowed-origins.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-dir action disallowed origins should error if x-forwarded-host does not match the origin" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -3652,9 +3825,25 @@ "runtimeError": false }, "test/e2e/app-dir/actions/app-action.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-dir action handling \"use server\" export values should error when exporting non async functions at build time", + "app-dir action handling encryption should send encrypted values from the closed over closure", + "app-dir action handling redirects redirects properly when server action handler redirects with a 307 status code", + "app-dir action handling redirects redirects properly when server action handler redirects with a 308 status code", + "app-dir action handling redirects redirects properly when server action handler uses `permanentRedirect`", + "app-dir action handling redirects redirects properly when server action handler uses `redirect`", + "app-dir action handling should 404 when POSTing an invalid server action", + "app-dir action handling should be possible to catch network errors", + "app-dir action handling should log a warning when a server action is not found but an id is provided", + "app-dir action handling should not block navigation events while a server action is in flight", + "app-dir action handling should not block router.back() while a server action is in flight", + "app-dir action handling should not log errors for non-action form POSTs", + "app-dir action handling should propagate errors from a `text/plain` response to an error boundary", + "app-dir action handling should support setting cookies in route handlers with the correct overrides", + "app-dir action handling should trigger a refresh for a server action that gets discarded due to a navigation", + "app-dir action handling should trigger an error boundary for action responses with an invalid content-type" + ], + "failed": [ "app-dir action handling Edge SSR should allow cookie and header async storages", "app-dir action handling Edge SSR should handle basic actions correctly", "app-dir action handling Edge SSR should handle calls to redirect() with a absolute URL in a single pass", @@ -3667,7 +3856,6 @@ "app-dir action handling caching disabled by default should not override revalidate in server action", "app-dir action handling caching disabled by default should use no-store as default for server action", "app-dir action handling encryption should be able to resolve other server actions and client components", - "app-dir action handling encryption should send encrypted values from the closed over closure", "app-dir action handling fetch actions should handle a fetch action initiated from a static page", "app-dir action handling fetch actions should handle calls to redirect() with a absolute URL in a single pass", "app-dir action handling fetch actions should handle calls to redirect() with a relative URL in a single pass", @@ -3683,16 +3871,10 @@ "app-dir action handling fetch actions should store revalidation data in the prefetch cache", "app-dir action handling redirects displays searchParams correctly when redirecting with SearchParams", "app-dir action handling redirects merges cookies correctly when redirecting", - "app-dir action handling redirects redirects properly when server action handler redirects with a 307 status code", - "app-dir action handling redirects redirects properly when server action handler redirects with a 308 status code", - "app-dir action handling redirects redirects properly when server action handler uses `permanentRedirect`", - "app-dir action handling redirects redirects properly when server action handler uses `redirect`", "app-dir action handling redirects should not forward next-action header to a redirected RSC request", "app-dir action handling request body decoding should correctly decode multi-byte characters in the request body (edge)", "app-dir action handling request body decoding should correctly decode multi-byte characters in the request body (node)", "app-dir action handling server actions render client components server component imported action should support importing client components from actions", - "app-dir action handling should 404 when POSTing an invalid server action", - "app-dir action handling should be possible to catch network errors", "app-dir action handling should be possible to catch regular errors", "app-dir action handling should bundle external libraries if they are on the action layer", "app-dir action handling should forward action request to a worker that contains the action handler (edge)", @@ -3702,14 +3884,9 @@ "app-dir action handling should handle basic actions correctly", "app-dir action handling should invalidate the client router cache if the redirect action triggers a revalidation", "app-dir action handling should keep action instances identical", - "app-dir action handling should log a warning when a server action is not found but an id is provided", - "app-dir action handling should not block navigation events while a server action is in flight", - "app-dir action handling should not block router.back() while a server action is in flight", "app-dir action handling should not error when a forwarded action triggers a redirect (edge)", "app-dir action handling should not error when a forwarded action triggers a redirect (node)", - "app-dir action handling should not log errors for non-action form POSTs", "app-dir action handling should only submit action once when resubmitting an action after navigation", - "app-dir action handling should propagate errors from a `text/plain` response to an error boundary", "app-dir action handling should push new route when redirecting", "app-dir action handling should replace current route when redirecting with type set to replace", "app-dir action handling should report errors with bad inputs correctly", @@ -3727,11 +3904,8 @@ "app-dir action handling should support next/dynamic with ssr: false (edge)", "app-dir action handling should support notFound", "app-dir action handling should support notFound (javascript disabled)", - "app-dir action handling should support setting cookies in route handlers with the correct overrides", "app-dir action handling should support uploading files", "app-dir action handling should trigger a refresh for a server action that also dispatches a navigation event", - "app-dir action handling should trigger a refresh for a server action that gets discarded due to a navigation", - "app-dir action handling should trigger an error boundary for action responses with an invalid content-type", "app-dir action handling should work with interception routes" ], "pending": [ @@ -3739,26 +3913,26 @@ "app-dir action handling server actions render client components client component imported action should support importing client components from actions" ], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/app-a11y/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app a11y features route announcer should announce document.title changes", "app a11y features route announcer should announce h1 changes", "app a11y features route announcer should announce route changes when h1 changes inside an inner layout", "app a11y features route announcer should not announce the initital title" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/app-alias/app-alias.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-dir alias should handle typescript paths alias correctly", "app-dir alias should resolve css imports from outside with src folder presented" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -3774,63 +3948,63 @@ "runtimeError": false }, "test/e2e/app-dir/app-basepath/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - basepath should handle redirect in dynamic in suspense boundary routes with basePath", "app dir - basepath should only make a single RSC call to the current page (/base/refresh)", "app dir - basepath should only make a single RSC call to the current page (/base/refresh?foo=bar)", "app dir - basepath should prefix metadata og image with basePath", "app dir - basepath should prefix redirect() with basePath", - "app dir - basepath should properly stream an internal server action redirect() with a absolute URL", - "app dir - basepath should properly stream an internal server action redirect() with a relative URL", - "app dir - basepath should redirect externally when encountering absolute URLs on the same host outside the basePath", "app dir - basepath should render usePathname without the basePath", "app dir - basepath should successfully hard navigate from pages -> app", "app dir - basepath should support Link with basePath prefixed", "app dir - basepath should support `basePath`" ], + "failed": [ + "app dir - basepath should properly stream an internal server action redirect() with a absolute URL", + "app dir - basepath should properly stream an internal server action redirect() with a relative URL", + "app dir - basepath should redirect externally when encountering absolute URLs on the same host outside the basePath" + ], "pending": [], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/app-catch-all-optional/app-catch-all-optional.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-catch-all-optional should handle optional catchall", "app-catch-all-optional should handle optional catchall with no params" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/app-client-cache/client-cache.defaults.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir client cache semantics (default semantics) should return fresh data every navigation" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/app-client-cache/client-cache.experimental.test.ts": { "passed": [ - "app dir client cache semantics (experimental staleTimes) static: 180 should skip dev" - ], - "failed": [ "app dir client cache semantics (experimental staleTimes) dynamic: 0 should trigger a loading state before fetching the page, followed by fresh data on every subsequent navigation", "app dir client cache semantics (experimental staleTimes) dynamic: 0 without a loading boundary should get fresh data on every subsequent navigation", "app dir client cache semantics (experimental staleTimes) dynamic: 0, static: 0 should trigger a loading state before fetching the page, followed by fresh data on every subsequent navigation", - "app dir client cache semantics (experimental staleTimes) dynamic: 0, static: 0 without a loading boundary should get fresh data on every subsequent navigation" + "app dir client cache semantics (experimental staleTimes) dynamic: 0, static: 0 without a loading boundary should get fresh data on every subsequent navigation", + "app dir client cache semantics (experimental staleTimes) static: 180 should skip dev" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/app-client-cache/client-cache.original.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir client cache semantics (30s/5min) should renew the 30s cache once the data is revalidated" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -3850,34 +4024,30 @@ "runtimeError": false }, "test/e2e/app-dir/app-config-crossorigin/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - crossOrigin config should render correctly with assetPrefix: \"/\"" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/app-css-pageextensions/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - css with pageextensions css support with pageextensions page in app directory with pageextention, css should work should support global css inside layout" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/app-css/index.test.ts": { "passed": [ - "app dir - css css support server pages should not contain pages css in app dir page" - ], - "failed": [ "app dir - css HMR should not break HMR when CSS is imported in a server component", "app dir - css HMR should not create duplicate link tags during HMR", "app dir - css HMR should support HMR for CSS imports in client components", "app dir - css HMR should support HMR for CSS imports in server components", "app dir - css HMR should support HMR with sass/scss", - "app dir - css Suspensey CSS should suspend on CSS imports if its slow on client navigation", "app dir - css css support chunks should bundle css resources into chunks", "app dir - css css support client components should support css modules inside client components", "app dir - css css support client components should support css modules inside client page", @@ -3886,11 +4056,11 @@ "app dir - css css support client pages should support css modules inside client pages", "app dir - css css support client pages should support global css inside client pages", "app dir - css css support css ordering should have inner layers take precedence over outer layers", - "app dir - css css support multiple entries should deduplicate styles on the module level", "app dir - css css support multiple entries should only include the same style once in the flight data", "app dir - css css support page extensions should include css imported in MDX pages", "app dir - css css support server layouts should support css modules inside server layouts", "app dir - css css support server layouts should support external css imports", + "app dir - css css support server pages should not contain pages css in app dir page", "app dir - css css support server pages should support css modules inside server pages", "app dir - css css support server pages should support css modules shared between server pages", "app dir - css css support server pages should support global css inside server pages", @@ -3914,21 +4084,25 @@ "app dir - css sass support server pages should support global sass/scss inside server pages", "app dir - css sass support server pages should support sass/scss modules inside server pages" ], + "failed": [ + "app dir - css Suspensey CSS should suspend on CSS imports if its slow on client navigation", + "app dir - css css support multiple entries should deduplicate styles on the module level" + ], "pending": [ "app dir - css css support multiple entries should only inject the same style once if used by different layers", "app dir - css css support multiple entries should only load chunks for the css module that is used by the specific entrypoint", "app dir - css css support server layouts should support global css inside server layouts" ], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/app-custom-cache-handler/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-dir - custom-cache-handler - cjs cjs module exports should have logs from cache-handler", "app-dir - custom-cache-handler - cjs-default-export cjs default export should have logs from cache-handler", "app-dir - custom-cache-handler - esm esm default export should have logs from cache-handler" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -3944,17 +4118,16 @@ }, "test/e2e/app-dir/app-edge/app-edge.test.ts": { "passed": [ - "app-dir edge SSR should resolve module without error in edge runtime" - ], - "failed": [ "app-dir edge SSR should handle /index routes correctly", "app-dir edge SSR should handle edge only routes", "app-dir edge SSR should handle edge rsc hmr", "app-dir edge SSR should resolve client component without error", + "app-dir edge SSR should resolve module without error in edge runtime", "app-dir edge SSR should retrieve cookies in a server component in the edge runtime", "app-dir edge SSR should treat process as object without polyfill in edge runtime", "app-dir edge SSR should warn about the re-export of a pages runtime/preferredRegion config" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -3971,20 +4144,14 @@ "runtimeError": false }, "test/e2e/app-dir/app-external/app-external.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - external dependency app route should resolve next/server api from external esm package", "app dir - external dependency mixed syntax external modules should handle mixed module in server and client components", "app dir - external dependency mixed syntax external modules should handle mixed module with next/dynamic", - "app dir - external dependency react in external esm packages should apply serverExternalPackages inside of node_modules", "app dir - external dependency react in external esm packages should support namespace import with ESM packages", "app dir - external dependency react in external esm packages should use the same react in client app", "app dir - external dependency react in external esm packages should use the same react in edge server app", - "app dir - external dependency react in external esm packages should use the same react in pages", "app dir - external dependency react in external esm packages should use the same react in server app", - "app dir - external dependency server actions should compile server actions from node_modules in client components", - "app dir - external dependency server actions should prefer to resolve esm over cjs for bundling optout packages", - "app dir - external dependency should be able to opt-out 3rd party packages being bundled in server components", "app dir - external dependency should correctly collect global css imports and mark them as side effects", "app dir - external dependency should emit cjs helpers for external cjs modules when compiled", "app dir - external dependency should export client module references in esm", @@ -3993,34 +4160,41 @@ "app dir - external dependency should handle external css modules in pages", "app dir - external dependency should handle external next/font", "app dir - external dependency should have proper tree-shaking for known modules in CJS", - "app dir - external dependency should not apply swc optimizer transform for external packages in browser layer in web worker", "app dir - external dependency should resolve 3rd party package exports based on the react-server condition", "app dir - external dependency should resolve the subset react in server components based on the react-server condition", - "app dir - external dependency should support client module references with SSR-only ESM externals", "app dir - external dependency should support exporting multiple star re-exports", "app dir - external dependency should transpile specific external packages with the `transpilePackages` option", "app dir - external dependency should use the same async storages if imported directly", "app dir - external dependency should use the same export type for packages in both ssr and client" ], - "pending": [], - "flakey": [], - "runtimeError": true - }, - "test/e2e/app-dir/app-fetch-deduping-errors/app-fetch-deduping-errors.test.ts": { - "passed": [], "failed": [ + "app dir - external dependency react in external esm packages should apply serverExternalPackages inside of node_modules", + "app dir - external dependency react in external esm packages should use the same react in pages", + "app dir - external dependency server actions should compile server actions from node_modules in client components", + "app dir - external dependency server actions should prefer to resolve esm over cjs for bundling optout packages", + "app dir - external dependency should be able to opt-out 3rd party packages being bundled in server components", + "app dir - external dependency should not apply swc optimizer transform for external packages in browser layer in web worker", + "app dir - external dependency should support client module references with SSR-only ESM externals" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/app-fetch-deduping-errors/app-fetch-deduping-errors.test.ts": { + "passed": [ "app-fetch-errors should still successfully render when a fetch request that acquires a cache lock errors" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/app-fetch-deduping/app-fetch-deduping.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-fetch-deduping during next dev should dedupe pending revalidation requests", "app-fetch-deduping during next dev should dedupe requests called from the same component" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -4039,12 +4213,11 @@ "test/e2e/app-dir/app-invalid-revalidate/app-invalid-revalidate.test.ts": { "passed": [ "app-invalid-revalidate should error properly for invalid revalidate at layout", - "app-invalid-revalidate should error properly for invalid revalidate at page" - ], - "failed": [ + "app-invalid-revalidate should error properly for invalid revalidate at page", "app-invalid-revalidate should error properly for invalid revalidate on fetch", "app-invalid-revalidate should error properly for invalid revalidate on unstable_cache" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -4057,22 +4230,22 @@ "app-dir with middleware Mutate request headers for Edge Functions Deletes headers", "app-dir with middleware Mutate request headers for Edge Functions Supports draft mode", "app-dir with middleware Mutate request headers for Edge Functions Updates headers", - "app-dir with middleware Mutate request headers for Serverless Functions Supports draft mode", - "app-dir with middleware Mutate request headers for next/headers Supports draft mode", - "app-dir with middleware retains a link response header from the middleware" - ], - "failed": [ "app-dir with middleware Mutate request headers for Serverless Functions Adds new headers", "app-dir with middleware Mutate request headers for Serverless Functions Deletes headers", + "app-dir with middleware Mutate request headers for Serverless Functions Supports draft mode", "app-dir with middleware Mutate request headers for Serverless Functions Updates headers", "app-dir with middleware Mutate request headers for next/headers Adds new headers", "app-dir with middleware Mutate request headers for next/headers Deletes headers", + "app-dir with middleware Mutate request headers for next/headers Supports draft mode", "app-dir with middleware Mutate request headers for next/headers Updates headers", + "app-dir with middleware retains a link response header from the middleware", "app-dir with middleware should be possible to modify cookies & read them in an RSC in a single request", + "app-dir with middleware should ignore x-middleware-set-cookie as a request header", + "app-dir with middleware should omit internal headers for middleware cookies" + ], + "failed": [ "app-dir with middleware should be possible to read cookies that are set during the middleware handling of a server action", "app-dir with middleware should filter correctly after middleware rewrite", - "app-dir with middleware should ignore x-middleware-set-cookie as a request header", - "app-dir with middleware should omit internal headers for middleware cookies", "app-dir with middleware should respect cookie options of merged middleware cookies" ], "pending": [], @@ -4080,11 +4253,11 @@ "runtimeError": false }, "test/e2e/app-dir/app-prefetch-false-loading/app-prefetch-false-loading.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-prefetch-false-loading should not re-trigger loading state when navigating between pages that share a dynamic layout", "app-prefetch-false-loading should render loading for the initial render" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -4120,8 +4293,7 @@ "runtimeError": false }, "test/e2e/app-dir/app-rendering/rendering.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir rendering ISR should revalidate the page when revalidate is configured", "app dir rendering SSR only should run data fetch in parallel", "app dir rendering SSR only should run data in layout and page", @@ -4129,6 +4301,7 @@ "app dir rendering static only should run data in layout and page", "app dir rendering static only should run data in parallel during development" ], + "failed": [], "pending": [ "app dir rendering mixed static and dynamic should generate static data during build and use it" ], @@ -4136,44 +4309,46 @@ "runtimeError": false }, "test/e2e/app-dir/app-root-params/generate-static-params.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-root-params - generateStaticParams should be a cache hit for fully prerendered pages", "app-root-params - generateStaticParams should be a cache miss for pages that aren't prerendered", "app-root-params - generateStaticParams should correctly generate types", "app-root-params - generateStaticParams should only return rootParams and not other params", "app-root-params - generateStaticParams should return rootParams" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/app-root-params/multiple-roots.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-root-params - multiple roots should correctly generate types", "app-root-params - multiple roots should have root params on dashboard pages", "app-root-params - multiple roots should not have root params on marketing pages" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/app-root-params/simple.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-root-params - simple should correctly generate types", "app-root-params - simple should only return rootParams and not other params", "app-root-params - simple should return rootParams" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/app-root-params/use-cache.test.ts": { - "passed": ["app-root-params - cache - at build noop in dev"], + "passed": [ + "app-root-params - cache - at build noop in dev", + "app-root-params - cache - at runtime should error when using rootParams within `unstable_cache` - dev" + ], "failed": [ - "app-root-params - cache - at runtime should error when using rootParams within `unstable_cache` - dev", "app-root-params - cache - at runtime should error when using rootParams within a \"use cache\" - dev" ], "pending": [], @@ -4181,33 +4356,35 @@ "runtimeError": false }, "test/e2e/app-dir/app-routes-client-component/app-routes-client-component.test.ts": { - "passed": [], - "failed": [ + "passed": [ "referencing a client component in an app route responds without error" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/app-routes-subrequests/app-routes-subrequests.test.ts": { - "passed": [], - "failed": ["app-routes-subrequests shortcuts after 5 subrequests"], + "passed": ["app-routes-subrequests shortcuts after 5 subrequests"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/app-routes-trailing-slash/app-routes-trailing-slash.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-routes-trailing-slash should handle trailing slash for edge runtime", "app-routes-trailing-slash should handle trailing slash for node runtime" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/app-routes/app-custom-route-base-path.test.ts": { "passed": [ + "app-custom-routes automatic implementations implements HEAD on routes with GET already implemented", + "app-custom-routes automatic implementations implements OPTIONS on routes", "app-custom-routes basic fetch request with a response abort via a DELETE request aborts without error on /basic/endpoint", "app-custom-routes basic fetch request with a response abort via a DELETE request aborts without error on /basic/vercel/endpoint", "app-custom-routes basic fetch request with a response abort via a GET request aborts without error on /basic/endpoint", @@ -4229,24 +4406,10 @@ "app-custom-routes basic fetch request with a response made via a PUT request responds correctly on /basic/endpoint", "app-custom-routes basic fetch request with a response made via a PUT request responds correctly on /basic/vercel/endpoint", "app-custom-routes basic fetch request with a response request can read query parameters", - "app-custom-routes basic fetch request with a response route groups routes to the correct handler", - "app-custom-routes error conditions responds with 400 (Bad Request) when the requested method is not a valid HTTP method", - "app-custom-routes no bundle error should not print bundling warning about React", - "app-custom-routes works with api prefix correctly does not statically generate with dynamic usage", - "app-custom-routes works with api prefix correctly statically generates correctly with no dynamic usage", - "app-custom-routes works with generateStaticParams correctly responds correctly on /static/first/data.json", - "app-custom-routes works with generateStaticParams correctly responds correctly on /static/second/data.json", - "app-custom-routes works with generateStaticParams correctly responds correctly on /static/three/data.json", - "app-custom-routes works with generateStaticParams correctly revalidates correctly on /revalidate-1/first/data.json", - "app-custom-routes works with generateStaticParams correctly revalidates correctly on /revalidate-1/second/data.json", - "app-custom-routes works with generateStaticParams correctly revalidates correctly on /revalidate-1/three/data.json" - ], - "failed": [ - "app-custom-routes automatic implementations implements HEAD on routes with GET already implemented", - "app-custom-routes automatic implementations implements OPTIONS on routes", "app-custom-routes basic fetch request with a response request can read query parameters (edge)", "app-custom-routes basic fetch request with a response response supports the NextResponse.json() helper", "app-custom-routes basic fetch request with a response response supports the NextResponse.redirect() helper", + "app-custom-routes basic fetch request with a response route groups routes to the correct handler", "app-custom-routes body can handle handle a streaming request and streaming response", "app-custom-routes body can handle handle a streaming request and streaming response (edge)", "app-custom-routes body can read a JSON encoded body", @@ -4264,6 +4427,7 @@ "app-custom-routes dynamic = \"force-static\" strips search, headers, and domain from request", "app-custom-routes edge functions returns a response when headers are accessed", "app-custom-routes edge functions returns response using edge runtime", + "app-custom-routes error conditions responds with 400 (Bad Request) when the requested method is not a valid HTTP method", "app-custom-routes error conditions responds with 405 (Method Not Allowed) when method is not implemented", "app-custom-routes error conditions responds with 500 (Internal Server Error) when the handler calls NextResponse.next()", "app-custom-routes error conditions responds with 500 (Internal Server Error) when the handler throws an error", @@ -4276,8 +4440,18 @@ "app-custom-routes hooks redirect can respond correctly", "app-custom-routes hooks req.cookies gets the correct values", "app-custom-routes invalid exports should print an error when exporting a default handler in dev", - "app-custom-routes no response returned should print an error when no response is returned" + "app-custom-routes no bundle error should not print bundling warning about React", + "app-custom-routes no response returned should print an error when no response is returned", + "app-custom-routes works with api prefix correctly does not statically generate with dynamic usage", + "app-custom-routes works with api prefix correctly statically generates correctly with no dynamic usage", + "app-custom-routes works with generateStaticParams correctly responds correctly on /static/first/data.json", + "app-custom-routes works with generateStaticParams correctly responds correctly on /static/second/data.json", + "app-custom-routes works with generateStaticParams correctly responds correctly on /static/three/data.json", + "app-custom-routes works with generateStaticParams correctly revalidates correctly on /revalidate-1/first/data.json", + "app-custom-routes works with generateStaticParams correctly revalidates correctly on /revalidate-1/second/data.json", + "app-custom-routes works with generateStaticParams correctly revalidates correctly on /revalidate-1/three/data.json" ], + "failed": [], "pending": [ "app-custom-routes basic fetch request with a response response supports the NextResponse.rewrite() helper" ], @@ -4286,6 +4460,8 @@ }, "test/e2e/app-dir/app-routes/app-custom-routes.test.ts": { "passed": [ + "app-custom-routes automatic implementations implements HEAD on routes with GET already implemented", + "app-custom-routes automatic implementations implements OPTIONS on routes", "app-custom-routes basic fetch request with a response abort via a DELETE request aborts without error on /basic/endpoint", "app-custom-routes basic fetch request with a response abort via a DELETE request aborts without error on /basic/vercel/endpoint", "app-custom-routes basic fetch request with a response abort via a GET request aborts without error on /basic/endpoint", @@ -4307,24 +4483,10 @@ "app-custom-routes basic fetch request with a response made via a PUT request responds correctly on /basic/endpoint", "app-custom-routes basic fetch request with a response made via a PUT request responds correctly on /basic/vercel/endpoint", "app-custom-routes basic fetch request with a response request can read query parameters", - "app-custom-routes basic fetch request with a response route groups routes to the correct handler", - "app-custom-routes error conditions responds with 400 (Bad Request) when the requested method is not a valid HTTP method", - "app-custom-routes no bundle error should not print bundling warning about React", - "app-custom-routes works with api prefix correctly does not statically generate with dynamic usage", - "app-custom-routes works with api prefix correctly statically generates correctly with no dynamic usage", - "app-custom-routes works with generateStaticParams correctly responds correctly on /static/first/data.json", - "app-custom-routes works with generateStaticParams correctly responds correctly on /static/second/data.json", - "app-custom-routes works with generateStaticParams correctly responds correctly on /static/three/data.json", - "app-custom-routes works with generateStaticParams correctly revalidates correctly on /revalidate-1/first/data.json", - "app-custom-routes works with generateStaticParams correctly revalidates correctly on /revalidate-1/second/data.json", - "app-custom-routes works with generateStaticParams correctly revalidates correctly on /revalidate-1/three/data.json" - ], - "failed": [ - "app-custom-routes automatic implementations implements HEAD on routes with GET already implemented", - "app-custom-routes automatic implementations implements OPTIONS on routes", "app-custom-routes basic fetch request with a response request can read query parameters (edge)", "app-custom-routes basic fetch request with a response response supports the NextResponse.json() helper", "app-custom-routes basic fetch request with a response response supports the NextResponse.redirect() helper", + "app-custom-routes basic fetch request with a response route groups routes to the correct handler", "app-custom-routes body can handle handle a streaming request and streaming response", "app-custom-routes body can handle handle a streaming request and streaming response (edge)", "app-custom-routes body can read a JSON encoded body", @@ -4342,6 +4504,7 @@ "app-custom-routes dynamic = \"force-static\" strips search, headers, and domain from request", "app-custom-routes edge functions returns a response when headers are accessed", "app-custom-routes edge functions returns response using edge runtime", + "app-custom-routes error conditions responds with 400 (Bad Request) when the requested method is not a valid HTTP method", "app-custom-routes error conditions responds with 405 (Method Not Allowed) when method is not implemented", "app-custom-routes error conditions responds with 500 (Internal Server Error) when the handler calls NextResponse.next()", "app-custom-routes error conditions responds with 500 (Internal Server Error) when the handler throws an error", @@ -4354,8 +4517,18 @@ "app-custom-routes hooks redirect can respond correctly", "app-custom-routes hooks req.cookies gets the correct values", "app-custom-routes invalid exports should print an error when exporting a default handler in dev", - "app-custom-routes no response returned should print an error when no response is returned" + "app-custom-routes no bundle error should not print bundling warning about React", + "app-custom-routes no response returned should print an error when no response is returned", + "app-custom-routes works with api prefix correctly does not statically generate with dynamic usage", + "app-custom-routes works with api prefix correctly statically generates correctly with no dynamic usage", + "app-custom-routes works with generateStaticParams correctly responds correctly on /static/first/data.json", + "app-custom-routes works with generateStaticParams correctly responds correctly on /static/second/data.json", + "app-custom-routes works with generateStaticParams correctly responds correctly on /static/three/data.json", + "app-custom-routes works with generateStaticParams correctly revalidates correctly on /revalidate-1/first/data.json", + "app-custom-routes works with generateStaticParams correctly revalidates correctly on /revalidate-1/second/data.json", + "app-custom-routes works with generateStaticParams correctly revalidates correctly on /revalidate-1/three/data.json" ], + "failed": [], "pending": [ "app-custom-routes basic fetch request with a response response supports the NextResponse.rewrite() helper" ], @@ -4364,22 +4537,16 @@ }, "test/e2e/app-dir/app-simple-routes/app-simple-routes.test.ts": { "passed": [ + "app-simple-routes works with simple routes renders a edge route", "app-simple-routes works with simple routes renders a node route" ], - "failed": [ - "app-simple-routes works with simple routes renders a edge route" - ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/app-static/app-static-custom-handler.test.ts": { "passed": [ - "app-dir static/dynamic handling should have logs from cache-handler", - "app-dir static/dynamic handling unstable-cache should work in pages/api/unstable-cache-edge", - "app-dir static/dynamic handling unstable-cache should work in pages/unstable-cache-edge" - ], - "failed": [ "app-dir static/dynamic handling Incremental cache limits should cache request if response data size is greater than 2MB in development mode", "app-dir static/dynamic handling should allow dynamic routes to access cookies", "app-dir static/dynamic handling should build dynamic param with edge runtime correctly", @@ -4410,6 +4577,7 @@ "app-dir static/dynamic handling should handle partial-gen-params with default dynamicParams correctly", "app-dir static/dynamic handling should handle partial-gen-params with layout dynamicParams = false correctly", "app-dir static/dynamic handling should handle partial-gen-params with page dynamicParams = false correctly", + "app-dir static/dynamic handling should have logs from cache-handler", "app-dir static/dynamic handling should honor fetch cache correctly", "app-dir static/dynamic handling should honor fetch cache correctly (edge)", "app-dir static/dynamic handling should keep querystring on static page", @@ -4436,7 +4604,9 @@ "app-dir static/dynamic handling should warn for too many cache tags", "app-dir static/dynamic handling should work with dynamic path no generateStaticParams", "app-dir static/dynamic handling should work with forced dynamic path", + "app-dir static/dynamic handling unstable-cache should work in pages/api/unstable-cache-edge", "app-dir static/dynamic handling unstable-cache should work in pages/api/unstable-cache-node", + "app-dir static/dynamic handling unstable-cache should work in pages/unstable-cache-edge", "app-dir static/dynamic handling unstable-cache should work in pages/unstable-cache-node", "app-dir static/dynamic handling unstable_cache should bypass cache in draft mode", "app-dir static/dynamic handling unstable_cache should not cache new result in draft mode", @@ -4451,6 +4621,7 @@ "app-dir static/dynamic handling useSearchParams client should bailout to client rendering - with suspense boundary", "app-dir static/dynamic handling useSearchParams client should have values from canonical url on rewrite" ], + "failed": [], "pending": [ "app-dir static/dynamic handling should correctly de-dupe fetch without next cache /react-fetch-deduping-edge", "app-dir static/dynamic handling should correctly de-dupe fetch without next cache /react-fetch-deduping-node", @@ -4458,14 +4629,10 @@ "app-dir static/dynamic handling useSearchParams client should have empty search params on force-static" ], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/app-static/app-static.test.ts": { "passed": [ - "app-dir static/dynamic handling unstable-cache should work in pages/api/unstable-cache-edge", - "app-dir static/dynamic handling unstable-cache should work in pages/unstable-cache-edge" - ], - "failed": [ "app-dir static/dynamic handling Incremental cache limits should not cache request if response data size is greater than 2MB and FetchCache is possible in development mode", "app-dir static/dynamic handling it should revalidate tag correctly with edge route handler", "app-dir static/dynamic handling it should revalidate tag correctly with node route handler", @@ -4528,7 +4695,9 @@ "app-dir static/dynamic handling should warn for too many cache tags", "app-dir static/dynamic handling should work with dynamic path no generateStaticParams", "app-dir static/dynamic handling should work with forced dynamic path", + "app-dir static/dynamic handling unstable-cache should work in pages/api/unstable-cache-edge", "app-dir static/dynamic handling unstable-cache should work in pages/api/unstable-cache-node", + "app-dir static/dynamic handling unstable-cache should work in pages/unstable-cache-edge", "app-dir static/dynamic handling unstable-cache should work in pages/unstable-cache-node", "app-dir static/dynamic handling unstable_cache should bypass cache in draft mode", "app-dir static/dynamic handling unstable_cache should not cache new result in draft mode", @@ -4543,6 +4712,7 @@ "app-dir static/dynamic handling useSearchParams client should bailout to client rendering - with suspense boundary", "app-dir static/dynamic handling useSearchParams client should have values from canonical url on rewrite" ], + "failed": [], "pending": [ "app-dir static/dynamic handling should correctly de-dupe fetch without next cache /react-fetch-deduping-edge", "app-dir static/dynamic handling should correctly de-dupe fetch without next cache /react-fetch-deduping-node", @@ -4550,13 +4720,13 @@ "app-dir static/dynamic handling useSearchParams client should have empty search params on force-static" ], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/app-validation/validation.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - validation should error when passing invalid router state tree" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -4570,18 +4740,11 @@ }, "test/e2e/app-dir/app/index.test.ts": { "passed": [ - "app dir - basic should ensure the suffix is at the end of the stream", - "app dir - basic should not have duplicate config warnings", - "app dir - basic should return the `vary` header from pages for flight requests", - "app dir - basic should serve from public" - ], - "failed": [ "app dir - basic should allow linking from app page to pages page", "app dir - basic should be soft for back navigation", "app dir - basic should be soft for forward navigation", "app dir - basic should hard push", "app dir - basic should hard replace", - "app dir - basic should navigate to pages dynamic route from pages page if it overlaps with an app page", "app dir - basic should push to external url", "app dir - basic should replace to external url", "app dir - basic should soft push", @@ -4636,14 +4799,13 @@ "app dir - basic server components middleware should strip internal query parameters from requests to middleware for redirect", "app dir - basic server components middleware should strip internal query parameters from requests to middleware for rewrite", "app dir - basic server components next/router should support router.back and router.forward", - "app dir - basic server components should include client component layout with server component route should include it client-side", "app dir - basic server components should include client component layout with server component route should include it server-side", "app dir - basic server components should not serve .client.js as a path", "app dir - basic server components should not serve .server.js as a path", - "app dir - basic server components should serve client component should serve client-side", "app dir - basic server components should serve client component should serve server-side", "app dir - basic server components should serve shared component", "app dir - basic should encode chunk path correctly", + "app dir - basic should ensure the suffix is at the end of the stream", "app dir - basic should handle hash in initial url", "app dir - basic should have correct searchParams and params (client)", "app dir - basic should have correct searchParams and params (server)", @@ -4653,26 +4815,34 @@ "app dir - basic should match redirects in pages correctly $path", "app dir - basic should not apply client router filter on shallow", "app dir - basic should not create new root layout when nested (optional)", + "app dir - basic should not have duplicate config warnings", "app dir - basic should not include parent when not in parent directory", "app dir - basic should not serve when layout is provided but no folder index", "app dir - basic should not share edge workers", "app dir - basic should pass props from getServerSideProps in root layout", "app dir - basic should return normalized dynamic route params for catch-all edge page", "app dir - basic should return the `vary` header from edge runtime", + "app dir - basic should return the `vary` header from pages for flight requests", "app dir - basic should serve /index as separate page", "app dir - basic should serve dynamic parameter", "app dir - basic should serve dynamic route from pages", "app dir - basic should serve from app", "app dir - basic should serve from pages", + "app dir - basic should serve from public", "app dir - basic should serve nested parent", "app dir - basic should serve page as a segment name correctly", - "app dir - basic should serve polyfills for browsers that do not support modules", "app dir - basic should use new root layout when provided", "app dir - basic should use text/x-component for flight", "app dir - basic should use text/x-component for flight with edge runtime", "app dir - basic should work for catch-all edge page", "app dir - basic template component should render the template that holds state in a client component and reset on navigation" ], + "failed": [ + "app dir - basic should navigate to pages dynamic route from pages page if it overlaps with an app page", + "app dir - basic server components should include client component layout with server component route should include it client-side", + "app dir - basic server components should serve client component should serve client-side", + "app dir - basic should serve polyfills for browsers that do not support modules" + ], "pending": [ "app dir - basic HMR should HMR correctly when changing the component type", "app dir - basic known bugs should support React fetch instrumentation client component", @@ -4684,7 +4854,7 @@ "app dir - basic template component should render the template that is a server component and rerender on navigation" ], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/app/standalone-gsp.test.ts": { "passed": ["should skip for non-next start"], @@ -4701,8 +4871,8 @@ "runtimeError": false }, "test/e2e/app-dir/app/useReportWebVitals.test.ts": { - "passed": [], - "failed": ["useReportWebVitals hook should send web-vitals"], + "passed": ["useReportWebVitals hook should send web-vitals"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -4710,15 +4880,14 @@ "test/e2e/app-dir/asset-prefix-with-basepath/asset-prefix-with-basepath.test.ts": { "passed": [ "app-dir assetPrefix with basePath handling bundles should return 200 on served assetPrefix", - "app-dir assetPrefix with basePath handling should redirect route when requesting it directly" - ], - "failed": [ "app-dir assetPrefix with basePath handling rewrites rewrites that do not start with assetPrefix should still work", "app-dir assetPrefix with basePath handling rewrites should respect rewrites that start with assetPrefix", "app-dir assetPrefix with basePath handling should redirect route when clicking link", + "app-dir assetPrefix with basePath handling should redirect route when requesting it directly", "app-dir assetPrefix with basePath handling should redirect route when requesting it directly by browser", "app-dir assetPrefix with basePath handling should render link" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -4726,34 +4895,33 @@ "test/e2e/app-dir/asset-prefix/asset-prefix.test.ts": { "passed": [ "app-dir assetPrefix handling bundles should return 200 on served assetPrefix", - "app-dir assetPrefix handling should redirect route when requesting it directly" - ], - "failed": [ "app-dir assetPrefix handling rewrites rewrites that do not start with assetPrefix should still work", "app-dir assetPrefix handling rewrites should respect rewrites that start with assetPrefix", "app-dir assetPrefix handling should redirect route when clicking link", + "app-dir assetPrefix handling should redirect route when requesting it directly", "app-dir assetPrefix handling should redirect route when requesting it directly by browser", "app-dir assetPrefix handling should render link" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/async-component-preload/async-component-preload.test.ts": { - "passed": [], - "failed": [ + "passed": [ "async-component-preload should handle redirect in an async page" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/autoscroll-with-css-modules/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "router autoscrolling on navigation with css modules vertical scroll when page imports css modules should scroll to top of document when navigating between to pages without layout when", "router autoscrolling on navigation with css modules vertical scroll when page imports css modules should scroll when clicking in JS" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -4784,32 +4952,32 @@ "runtimeError": false }, "test/e2e/app-dir/catchall-parallel-routes-group/catchall-parallel-routes-group.test.ts": { - "passed": [], - "failed": [ + "passed": [ "catchall-parallel-routes-group should work without throwing any errors about invalid pages" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/catchall-specificity/catchall-specificity.test.ts": { - "passed": [], - "failed": [ + "passed": [ "catchall-specificity should match the generic catchall correctly", "catchall-specificity should match the specific catchall correctly" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/client-module-with-package-type/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "esm-client-module-without-exports \"type\": \"commonjs\" in package.json should render without errors: import cjs", "esm-client-module-without-exports \"type\": \"commonjs\" in package.json should render without errors: require cjs", "esm-client-module-without-exports \"type\": \"module\" in package.json should render without errors: import esm", "esm-client-module-without-exports \"type\": \"module\" in package.json should render without errors: require esm" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -4836,11 +5004,11 @@ "runtimeError": false }, "test/e2e/app-dir/crypto-globally-available/crypto-globally-available.test.ts": { - "passed": [], - "failed": [ + "passed": [ "Web Crypto API is available globally should be available in Route Handlers", "Web Crypto API is available globally should be available in Server Components" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -4864,18 +5032,216 @@ "runtimeError": false }, "test/e2e/app-dir/css-modules-scoping/css-modules-scoping.test.ts": { - "passed": [], - "failed": [ + "passed": [ "css-modules-scoping should not prefix grid areas", "css-modules-scoping should prefix animation" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/css-order/css-order.test.ts": { + "passed": [ + "css-order loose should load correct styles navigating first -> first-client", + "css-order loose should load correct styles navigating first -> second", + "css-order loose should load correct styles navigating first -> second-client", + "css-order loose should load correct styles navigating first -> third", + "css-order loose should load correct styles navigating first-client -> first", + "css-order loose should load correct styles navigating first-client -> second", + "css-order loose should load correct styles navigating first-client -> second-client", + "css-order loose should load correct styles navigating first-client -> third", + "css-order loose should load correct styles navigating interleaved-a -> interleaved-b", + "css-order loose should load correct styles navigating interleaved-b -> interleaved-a", + "css-order loose should load correct styles navigating pages-first -> pages-second", + "css-order loose should load correct styles navigating pages-first -> pages-third", + "css-order loose should load correct styles navigating pages-second -> pages-first", + "css-order loose should load correct styles navigating pages-second -> pages-third", + "css-order loose should load correct styles navigating pages-third -> pages-first", + "css-order loose should load correct styles navigating pages-third -> pages-second", + "css-order loose should load correct styles navigating second -> first", + "css-order loose should load correct styles navigating second -> first-client", + "css-order loose should load correct styles navigating second -> second-client", + "css-order loose should load correct styles navigating second -> third", + "css-order loose should load correct styles navigating second-client -> first", + "css-order loose should load correct styles navigating second-client -> first-client", + "css-order loose should load correct styles navigating second-client -> second", + "css-order loose should load correct styles navigating second-client -> third", + "css-order loose should load correct styles navigating third -> first", + "css-order loose should load correct styles navigating third -> first-client", + "css-order loose should load correct styles navigating third -> second", + "css-order loose should load correct styles navigating third -> second-client", + "css-order loose should load correct styles on big-interleaved-a", + "css-order loose should load correct styles on big-interleaved-b", + "css-order loose should load correct styles on first", + "css-order loose should load correct styles on first-client", + "css-order loose should load correct styles on interleaved-a", + "css-order loose should load correct styles on interleaved-b", + "css-order loose should load correct styles on pages-first", + "css-order loose should load correct styles on pages-interleaved-a", + "css-order loose should load correct styles on pages-interleaved-b", + "css-order loose should load correct styles on pages-partial-reversed-a", + "css-order loose should load correct styles on pages-partial-reversed-b", + "css-order loose should load correct styles on pages-reversed-a", + "css-order loose should load correct styles on pages-reversed-b", + "css-order loose should load correct styles on pages-second", + "css-order loose should load correct styles on pages-third", + "css-order loose should load correct styles on second", + "css-order loose should load correct styles on second-client", + "css-order loose should load correct styles on third", + "css-order loose should load correct styles on vendor", + "css-order strict should load correct styles navigating first -> first-client", + "css-order strict should load correct styles navigating first -> second", + "css-order strict should load correct styles navigating first -> second-client", + "css-order strict should load correct styles navigating first -> third", + "css-order strict should load correct styles navigating first-client -> first", + "css-order strict should load correct styles navigating first-client -> second", + "css-order strict should load correct styles navigating first-client -> second-client", + "css-order strict should load correct styles navigating first-client -> third", + "css-order strict should load correct styles navigating interleaved-a -> interleaved-b", + "css-order strict should load correct styles navigating interleaved-b -> interleaved-a", + "css-order strict should load correct styles navigating pages-first -> pages-second", + "css-order strict should load correct styles navigating pages-first -> pages-third", + "css-order strict should load correct styles navigating pages-second -> pages-first", + "css-order strict should load correct styles navigating pages-second -> pages-third", + "css-order strict should load correct styles navigating pages-third -> pages-first", + "css-order strict should load correct styles navigating pages-third -> pages-second", + "css-order strict should load correct styles navigating second -> first", + "css-order strict should load correct styles navigating second -> first-client", + "css-order strict should load correct styles navigating second -> second-client", + "css-order strict should load correct styles navigating second -> third", + "css-order strict should load correct styles navigating second-client -> first", + "css-order strict should load correct styles navigating second-client -> first-client", + "css-order strict should load correct styles navigating second-client -> second", + "css-order strict should load correct styles navigating second-client -> third", + "css-order strict should load correct styles navigating third -> first", + "css-order strict should load correct styles navigating third -> first-client", + "css-order strict should load correct styles navigating third -> second", + "css-order strict should load correct styles navigating third -> second-client", + "css-order strict should load correct styles on big-interleaved-a", + "css-order strict should load correct styles on big-interleaved-b", + "css-order strict should load correct styles on first", + "css-order strict should load correct styles on first-client", + "css-order strict should load correct styles on global-first", + "css-order strict should load correct styles on global-second", + "css-order strict should load correct styles on interleaved-a", + "css-order strict should load correct styles on interleaved-b", + "css-order strict should load correct styles on pages-first", + "css-order strict should load correct styles on pages-interleaved-a", + "css-order strict should load correct styles on pages-interleaved-b", + "css-order strict should load correct styles on pages-partial-reversed-a", + "css-order strict should load correct styles on pages-partial-reversed-b", + "css-order strict should load correct styles on pages-reversed-a", + "css-order strict should load correct styles on pages-reversed-b", + "css-order strict should load correct styles on pages-second", + "css-order strict should load correct styles on pages-third", + "css-order strict should load correct styles on partial-reversed-a", + "css-order strict should load correct styles on reversed-a", + "css-order strict should load correct styles on second", + "css-order strict should load correct styles on second-client", + "css-order strict should load correct styles on third", + "css-order strict should load correct styles on vendor" + ], + "failed": [ + "css-order strict should load correct styles on partial-reversed-b", + "css-order strict should load correct styles on reversed-b" + ], + "pending": [ + "css-order loose should load correct styles navigating big-interleaved-a -> big-interleaved-b", + "css-order loose should load correct styles navigating big-interleaved-b -> big-interleaved-a", + "css-order loose should load correct styles navigating pages-interleaved-a -> pages-interleaved-b", + "css-order loose should load correct styles navigating pages-interleaved-b -> pages-interleaved-a", + "css-order loose should load correct styles navigating pages-partial-reversed-a -> pages-partial-reversed-b", + "css-order loose should load correct styles navigating pages-partial-reversed-b -> pages-partial-reversed-a", + "css-order loose should load correct styles navigating pages-reversed-a -> pages-reversed-b", + "css-order loose should load correct styles navigating pages-reversed-b -> pages-reversed-a", + "css-order strict should load correct styles navigating back again big-interleaved-a -> big-interleaved-b -> big-interleaved-a -> big-interleaved-b", + "css-order strict should load correct styles navigating back again big-interleaved-b -> big-interleaved-a -> big-interleaved-b -> big-interleaved-a", + "css-order strict should load correct styles navigating back again first -> first-client -> first -> first-client", + "css-order strict should load correct styles navigating back again first -> second -> first -> second", + "css-order strict should load correct styles navigating back again first -> second-client -> first -> second-client", + "css-order strict should load correct styles navigating back again first -> third -> first -> third", + "css-order strict should load correct styles navigating back again first-client -> first -> first-client -> first", + "css-order strict should load correct styles navigating back again first-client -> second -> first-client -> second", + "css-order strict should load correct styles navigating back again first-client -> second-client -> first-client -> second-client", + "css-order strict should load correct styles navigating back again first-client -> third -> first-client -> third", + "css-order strict should load correct styles navigating back again interleaved-a -> interleaved-b -> interleaved-a -> interleaved-b", + "css-order strict should load correct styles navigating back again interleaved-b -> interleaved-a -> interleaved-b -> interleaved-a", + "css-order strict should load correct styles navigating back again pages-first -> pages-second -> pages-first -> pages-second", + "css-order strict should load correct styles navigating back again pages-first -> pages-third -> pages-first -> pages-third", + "css-order strict should load correct styles navigating back again pages-interleaved-a -> pages-interleaved-b -> pages-interleaved-a -> pages-interleaved-b", + "css-order strict should load correct styles navigating back again pages-interleaved-b -> pages-interleaved-a -> pages-interleaved-b -> pages-interleaved-a", + "css-order strict should load correct styles navigating back again pages-partial-reversed-a -> pages-partial-reversed-b -> pages-partial-reversed-a -> pages-partial-reversed-b", + "css-order strict should load correct styles navigating back again pages-partial-reversed-b -> pages-partial-reversed-a -> pages-partial-reversed-b -> pages-partial-reversed-a", + "css-order strict should load correct styles navigating back again pages-reversed-a -> pages-reversed-b -> pages-reversed-a -> pages-reversed-b", + "css-order strict should load correct styles navigating back again pages-reversed-b -> pages-reversed-a -> pages-reversed-b -> pages-reversed-a", + "css-order strict should load correct styles navigating back again pages-second -> pages-first -> pages-second -> pages-first", + "css-order strict should load correct styles navigating back again pages-second -> pages-third -> pages-second -> pages-third", + "css-order strict should load correct styles navigating back again pages-third -> pages-first -> pages-third -> pages-first", + "css-order strict should load correct styles navigating back again pages-third -> pages-second -> pages-third -> pages-second", + "css-order strict should load correct styles navigating back again second -> first -> second -> first", + "css-order strict should load correct styles navigating back again second -> first-client -> second -> first-client", + "css-order strict should load correct styles navigating back again second -> second-client -> second -> second-client", + "css-order strict should load correct styles navigating back again second -> third -> second -> third", + "css-order strict should load correct styles navigating back again second-client -> first -> second-client -> first", + "css-order strict should load correct styles navigating back again second-client -> first-client -> second-client -> first-client", + "css-order strict should load correct styles navigating back again second-client -> second -> second-client -> second", + "css-order strict should load correct styles navigating back again second-client -> third -> second-client -> third", + "css-order strict should load correct styles navigating back again third -> first -> third -> first", + "css-order strict should load correct styles navigating back again third -> first-client -> third -> first-client", + "css-order strict should load correct styles navigating back again third -> second -> third -> second", + "css-order strict should load correct styles navigating back again third -> second-client -> third -> second-client", + "css-order strict should load correct styles navigating big-interleaved-a -> big-interleaved-b", + "css-order strict should load correct styles navigating big-interleaved-b -> big-interleaved-a", + "css-order strict should load correct styles navigating pages-interleaved-a -> pages-interleaved-b", + "css-order strict should load correct styles navigating pages-interleaved-b -> pages-interleaved-a", + "css-order strict should load correct styles navigating pages-partial-reversed-a -> pages-partial-reversed-b", + "css-order strict should load correct styles navigating pages-partial-reversed-b -> pages-partial-reversed-a", + "css-order strict should load correct styles navigating pages-reversed-a -> pages-reversed-b", + "css-order strict should load correct styles navigating pages-reversed-b -> pages-reversed-a", + "css-order true should load correct styles navigating back again big-interleaved-a -> big-interleaved-b -> big-interleaved-a -> big-interleaved-b", + "css-order true should load correct styles navigating back again big-interleaved-b -> big-interleaved-a -> big-interleaved-b -> big-interleaved-a", + "css-order true should load correct styles navigating back again first -> first-client -> first -> first-client", + "css-order true should load correct styles navigating back again first -> second -> first -> second", + "css-order true should load correct styles navigating back again first -> second-client -> first -> second-client", + "css-order true should load correct styles navigating back again first -> third -> first -> third", + "css-order true should load correct styles navigating back again first-client -> first -> first-client -> first", + "css-order true should load correct styles navigating back again first-client -> second -> first-client -> second", + "css-order true should load correct styles navigating back again first-client -> second-client -> first-client -> second-client", + "css-order true should load correct styles navigating back again first-client -> third -> first-client -> third", + "css-order true should load correct styles navigating back again interleaved-a -> interleaved-b -> interleaved-a -> interleaved-b", + "css-order true should load correct styles navigating back again interleaved-b -> interleaved-a -> interleaved-b -> interleaved-a", + "css-order true should load correct styles navigating back again pages-first -> pages-second -> pages-first -> pages-second", + "css-order true should load correct styles navigating back again pages-first -> pages-third -> pages-first -> pages-third", + "css-order true should load correct styles navigating back again pages-interleaved-a -> pages-interleaved-b -> pages-interleaved-a -> pages-interleaved-b", + "css-order true should load correct styles navigating back again pages-interleaved-b -> pages-interleaved-a -> pages-interleaved-b -> pages-interleaved-a", + "css-order true should load correct styles navigating back again pages-partial-reversed-a -> pages-partial-reversed-b -> pages-partial-reversed-a -> pages-partial-reversed-b", + "css-order true should load correct styles navigating back again pages-partial-reversed-b -> pages-partial-reversed-a -> pages-partial-reversed-b -> pages-partial-reversed-a", + "css-order true should load correct styles navigating back again pages-reversed-a -> pages-reversed-b -> pages-reversed-a -> pages-reversed-b", + "css-order true should load correct styles navigating back again pages-reversed-b -> pages-reversed-a -> pages-reversed-b -> pages-reversed-a", + "css-order true should load correct styles navigating back again pages-second -> pages-first -> pages-second -> pages-first", + "css-order true should load correct styles navigating back again pages-second -> pages-third -> pages-second -> pages-third", + "css-order true should load correct styles navigating back again pages-third -> pages-first -> pages-third -> pages-first", + "css-order true should load correct styles navigating back again pages-third -> pages-second -> pages-third -> pages-second", + "css-order true should load correct styles navigating back again second -> first -> second -> first", + "css-order true should load correct styles navigating back again second -> first-client -> second -> first-client", + "css-order true should load correct styles navigating back again second -> second-client -> second -> second-client", + "css-order true should load correct styles navigating back again second -> third -> second -> third", + "css-order true should load correct styles navigating back again second-client -> first -> second-client -> first", + "css-order true should load correct styles navigating back again second-client -> first-client -> second-client -> first-client", + "css-order true should load correct styles navigating back again second-client -> second -> second-client -> second", + "css-order true should load correct styles navigating back again second-client -> third -> second-client -> third", + "css-order true should load correct styles navigating back again third -> first -> third -> first", + "css-order true should load correct styles navigating back again third -> first-client -> third -> first-client", + "css-order true should load correct styles navigating back again third -> second -> third -> second", + "css-order true should load correct styles navigating back again third -> second-client -> third -> second-client" + ], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/cssnano-colormin/index.test.ts": { - "passed": [], - "failed": ["cssnano-colormin should not minify rgb colors to hsla"], + "passed": ["cssnano-colormin should not minify rgb colors to hsla"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -4898,48 +5264,47 @@ "runtimeError": false }, "test/e2e/app-dir/dedupe-rsc-error-log/dedupe-rsc-error-log.test.ts": { - "passed": [], - "failed": [ + "passed": [ "dedupe-rsc-error-log should only log RSC error once for edge runtime", "dedupe-rsc-error-log should only log RSC error once for nodejs runtime", "dedupe-rsc-error-log should only log SSR error once for edge runtime", "dedupe-rsc-error-log should only log SSR error once for nodejs runtime" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/dev-overlay/portal-not-affect-parent/portal-not-affect-parent.test.ts": { - "passed": [], - "failed": [ + "passed": [ "dev-overlay - portal-not-affect-parent should not affect parent display" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/disable-logging-route/disable-logging-route.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-dir - disable-logging-route should not log if disabled logging" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/draft-mode-middleware/draft-mode-middleware.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-dir - draft-mode-middleware should be able to disable draft mode with middleware present", "app-dir - draft-mode-middleware should be able to enable draft mode with middleware present" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/draft-mode/draft-mode.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - draft mode in edge runtime should be disabled from api route handler", "app dir - draft mode in edge runtime should be enabled from api route handler when draft mode enabled", "app dir - draft mode in edge runtime should generate rand when draft mode enabled", @@ -4959,27 +5324,26 @@ "app dir - draft mode in nodejs runtime should use initial rand when draft mode is disabled on /index", "app dir - draft mode in nodejs runtime should use initial rand when draft mode is disabled on /with-cookies" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/dynamic-css/index.test.ts": { "passed": [ - "app dir - dynamic css should not throw with accessing to ALS in preload css" - ], - "failed": [ + "app dir - dynamic css should not throw with accessing to ALS in preload css", "app dir - dynamic css should only apply corresponding css for page loaded in edge runtime", "app dir - dynamic css should only apply corresponding css for page loaded that /another", "app dir - dynamic css should only apply corresponding css for page loaded that /ssr", "app dir - dynamic css should preload all chunks of dynamic component during SSR" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/dynamic-data/dynamic-data.test.ts": { - "passed": [], - "failed": [ + "passed": [ "dynamic-data inside cache scope displays redbox when accessing dynamic data inside a cache scope", "dynamic-data should render empty objects for dynamic APIs when rendering with force-static", "dynamic-data should render the dynamic apis dynamically when used in a top-level scope", @@ -4987,25 +5351,26 @@ "dynamic-data should track searchParams access as dynamic when the Page is a client component", "dynamic-data with dynamic = \"error\" displays redbox when `dynamic = \"error\"` and dynamic data is read in dev" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/dynamic-href/dynamic-href.test.ts": { - "passed": [], - "failed": [ + "passed": [ "dynamic-href should error when using dynamic href in app dir", "dynamic-href should error when using dynamic href.pathname in app dir" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/dynamic-import/dynamic-import.test.ts": { - "passed": [], - "failed": [ + "passed": [ "dynamic-import should render the dynamically imported component" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -5050,20 +5415,21 @@ "runtimeError": false }, "test/e2e/app-dir/dynamic-io-errors/dynamic-io-errors.prospective-errors.test.ts": { - "passed": [], - "failed": [ - "Dynamic IO Prospective Render Errors - Debug Build should error on the first visit to each page", + "passed": [ "Dynamic IO Prospective Render Errors - Standard Build should error on the first visit to each page" ], + "failed": [ + "Dynamic IO Prospective Render Errors - Debug Build should error on the first visit to each page" + ], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/dynamic-io-errors/dynamic-io-errors.prospective-fallback.test.ts": { - "passed": [], - "failed": [ + "passed": [ "Dynamic IO Prospective Fallback should not error when visiting the page" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -5133,19 +5499,19 @@ "runtimeError": false }, "test/e2e/app-dir/dynamic-io/dynamic-io.connection.test.ts": { - "passed": [], - "failed": ["dynamic-io should produce dynamic pages when using connection"], + "passed": ["dynamic-io should produce dynamic pages when using connection"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/dynamic-io/dynamic-io.cookies.test.ts": { - "passed": [], - "failed": [ + "passed": [ "dynamic-io should be able to access cookie properties asynchronously", "dynamic-io should be able to access cookie properties synchronously", "dynamic-io should produce dynamic pages when using async or sync cookies" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -5167,19 +5533,19 @@ "runtimeError": false }, "test/e2e/app-dir/dynamic-io/dynamic-io.draft-mode.test.ts": { - "passed": [], - "failed": ["dynamic-io should fully prerender pages that use draftMode"], + "passed": ["dynamic-io should fully prerender pages that use draftMode"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/dynamic-io/dynamic-io.headers.test.ts": { - "passed": [], - "failed": [ + "passed": [ "dynamic-io should be able to access headers properties asynchronously", "dynamic-io should be able to access headers properties synchronously", "dynamic-io should produce dynamic pages when using async or sync headers" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -5211,8 +5577,7 @@ "runtimeError": false }, "test/e2e/app-dir/dynamic-io/dynamic-io.params.test.ts": { - "passed": [], - "failed": [ + "passed": [ "dynamic-io Async Params should fully prerender pages that check individual param keys after `use`ing params in a client component", "dynamic-io Async Params should fully prerender pages that check individual param keys after awaiting params in a server component", "dynamic-io Async Params should prerender pages that `use` params in a client component when prebuilt", @@ -5238,6 +5603,7 @@ "dynamic-io Synchronous Params access should render pages that access params synchronously in a client component when not prebuilt", "dynamic-io Synchronous Params access should render pages that access params synchronously in a server component when not prebuilt" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -5271,8 +5637,7 @@ "runtimeError": false }, "test/e2e/app-dir/dynamic-io/dynamic-io.search.test.ts": { - "passed": [], - "failed": [ + "passed": [ "dynamic-io should not prerender a page that accesses a searchParam property synchronously in a client component", "dynamic-io should not prerender a page that accesses a searchParam property synchronously in a server component", "dynamic-io should not prerender a page that checks for the existence of a searchParam property synchronously in a client component", @@ -5283,6 +5648,7 @@ "dynamic-io should not prerender pages that `use` searchParams in a server component", "dynamic-io should not prerender pages that await searchParams in a server component" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -5300,10 +5666,19 @@ }, "test/e2e/app-dir/dynamic-io/dynamic-io.test.ts": { "passed": [ + "dynamic-io should have static indicator on not-found route", + "dynamic-io should have static indicator on static route", "dynamic-io should not have route specific errors", "dynamic-io should not have static indicator on dynamic IO route", "dynamic-io should not have static indicator on dynamic method route", - "dynamic-io should not log not-found errors" + "dynamic-io should not log not-found errors", + "dynamic-io should not prerender pages that take longer than a single task to render", + "dynamic-io should not prerender pages that use at least one fetch without cache", + "dynamic-io should prerender fully static pages", + "dynamic-io should prerender pages that only use cached (unstable_cache) IO", + "dynamic-io should prerender pages that only use cached fetches", + "dynamic-io should prerender pages that render in a microtask", + "dynamic-io should prerender static not-found pages" ], "failed": [ "dynamic-io can prerender pages with parallel routes that are static", @@ -5311,23 +5686,14 @@ "dynamic-io does not prerender pages with parallel routes that resolve in a task", "dynamic-io does not prerender pages with parallel routes that uses a dynamic API", "dynamic-io should fully prerender pages that use `unstable_noStore()`", - "dynamic-io should have static indicator on not-found route", - "dynamic-io should have static indicator on static route", "dynamic-io should not prerender pages that do any uncached IO", "dynamic-io should not prerender pages that do any uncached IO (use cache)", - "dynamic-io should not prerender pages that take longer than a single task to render", "dynamic-io should not prerender pages that use `cookies()`", "dynamic-io should not prerender pages that use `headers()`", "dynamic-io should not prerender pages that use `searchParams` in Client Components", "dynamic-io should not prerender pages that use `searchParams` in Server Components", - "dynamic-io should not prerender pages that use at least one fetch without cache", - "dynamic-io should prerender fully static pages", "dynamic-io should prerender pages that cached the whole page", - "dynamic-io should prerender pages that only use cached (\"use cache\") IO", - "dynamic-io should prerender pages that only use cached (unstable_cache) IO", - "dynamic-io should prerender pages that only use cached fetches", - "dynamic-io should prerender pages that render in a microtask", - "dynamic-io should prerender static not-found pages" + "dynamic-io should prerender pages that only use cached (\"use cache\") IO" ], "pending": [], "flakey": [], @@ -5346,20 +5712,17 @@ "runtimeError": false }, "test/e2e/app-dir/dynamic-requests/dynamic-requests.test.ts": { - "passed": [], - "failed": [ + "passed": [ "dynamic-requests should not error for dynamic requests in pages", "dynamic-requests should not error for dynamic requests in routes" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/dynamic/dynamic.test.ts": { "passed": [ - "app dir - next/dynamic should handle ssr: false in pages when appDir is enabled" - ], - "failed": [ "app dir - next/dynamic no SSR should not render client component imported through ssr: false in client components", "app dir - next/dynamic no SSR should not render client component imported through ssr: false in client components in edge runtime", "app dir - next/dynamic no SSR should support dynamic import with TLA in client components", @@ -5368,16 +5731,18 @@ "app dir - next/dynamic should generate correct client manifest for dynamic chunks", "app dir - next/dynamic should handle next/dynamic in SSR correctly", "app dir - next/dynamic should handle next/dynamic in hydration correctly", + "app dir - next/dynamic should handle ssr: false in pages when appDir is enabled", "app dir - next/dynamic should not render loading by default", "app dir - next/dynamic should render loading by default if loading is specified and loader is slow" ], + "failed": [], "pending": [], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/ecmascript-features/ecmascript-features.test.ts": { - "passed": [], - "failed": ["ecmascript-features should work with fetch"], + "passed": ["ecmascript-features should work with fetch"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -5393,41 +5758,41 @@ "runtimeError": false }, "test/e2e/app-dir/ecmascript-features/webpack/ecmascript-features-webpack.test.ts": { - "passed": [], - "failed": [ + "passed": [ "ecmascript-features webpack should work using browser", "ecmascript-features webpack should work using cheerio" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/edge-route-catchall/edge-route-catchall.test.ts": { - "passed": [], - "failed": [ + "passed": [ "edge-route-catchall should correctly normalize edge route catch-all with a single param", "edge-route-catchall should correctly normalize edge route catch-all with multiple params" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/edge-route-rewrite/edge-route-rewrite.test.ts": { - "passed": [], - "failed": [ + "passed": [ "edge-route-rewrite it should support a rewrite to a dynamic edge route", "edge-route-rewrite it should support a rewrite to an edge route" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/edge-runtime-node-compatibility/edge-runtime-node-compatibility.test.ts": { - "passed": [], - "failed": [ + "passed": [ "edge runtime node compatibility [app] supports node:buffer", "edge runtime node compatibility [pages/api] supports node:buffer" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -5442,8 +5807,29 @@ "runtimeError": false }, "test/e2e/app-dir/error-boundary-navigation/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ + "app dir - not found navigation should allow navigating to a non-existent page", + "app dir - not found navigation should allow navigating to a page calling notfound", + "app dir - not found navigation should allow navigation back to route that was initially not-found", + "app dir - not found navigation should allow navigation on error", + "app dir - not found navigation should allow navigation on not-found", + "app dir - not found navigation should allow navigation to other routes on route that was initially not-found", + "app dir - not found navigation should be able to navigate to other page from root not-found page" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/error-boundary-navigation/override-node-env.test.ts": { + "passed": [ + "app dir - not found navigation - with overridden node env should allow navigating to a non-existent page", + "app dir - not found navigation - with overridden node env should allow navigating to a page calling notfound", + "app dir - not found navigation - with overridden node env should allow navigation back to route that was initially not-found", + "app dir - not found navigation - with overridden node env should allow navigation on error", + "app dir - not found navigation - with overridden node env should allow navigation on not-found", + "app dir - not found navigation - with overridden node env should allow navigation to other routes on route that was initially not-found", + "app dir - not found navigation - with overridden node env should be able to navigate to other page from root not-found page", "app dir - not found navigation should allow navigating to a non-existent page", "app dir - not found navigation should allow navigating to a page calling notfound", "app dir - not found navigation should allow navigation back to route that was initially not-found", @@ -5452,6 +5838,7 @@ "app dir - not found navigation should allow navigation to other routes on route that was initially not-found", "app dir - not found navigation should be able to navigate to other page from root not-found page" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -5470,26 +5857,27 @@ "runtimeError": false }, "test/e2e/app-dir/errors/index.test.ts": { - "passed": [], - "failed": [ - "app-dir - errors error component should display error digest for error in server component with default error boundary", + "passed": [ "app-dir - errors error component should preserve custom digests", "app-dir - errors error component should trigger error component when a string is thrown during server components rendering", "app-dir - errors error component should trigger error component when an error happens during rendering", "app-dir - errors error component should trigger error component when an error happens during server components rendering", "app-dir - errors error component should trigger error component when null is thrown during server components rendering", - "app-dir - errors error component should trigger error component when undefined is thrown during server components rendering", + "app-dir - errors error component should trigger error component when undefined is thrown during server components rendering" + ], + "failed": [ + "app-dir - errors error component should display error digest for error in server component with default error boundary", "app-dir - errors error component should use default error boundary for prod and overlay for dev when no error component specified" ], "pending": [], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/esm-client-module-without-exports/esm-client-module-without-exports.test.ts": { - "passed": [], - "failed": [ + "passed": [ "esm-client-module-without-exports should render without errors" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -5504,82 +5892,93 @@ "runtimeError": false }, "test/e2e/app-dir/fallback-prefetch/fallback-prefetch.test.ts": { - "passed": [], - "failed": ["fallback-prefetch should prefetch the page without errors"], + "passed": ["fallback-prefetch should prefetch the page without errors"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/forbidden/basic/forbidden-basic.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - forbidden with customized boundary should escalate forbidden to parent layout if no forbidden boundary present in current layer", "app dir - forbidden with customized boundary should match dynamic route forbidden boundary correctly" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/forbidden/default/forbidden-default.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - forbidden with default forbidden boundary should be able to navigate to page calling forbidden", "app dir - forbidden with default forbidden boundary should be able to navigate to page with calling forbidden in metadata", "app dir - forbidden with default forbidden boundary should render default forbidden for group routes if forbidden is not defined" ], + "failed": [], "pending": [ "app dir - forbidden with default forbidden boundary should error on client forbidden from root layout in browser", "app dir - forbidden with default forbidden boundary should error on server forbidden from root layout on server-side" ], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/front-redirect-issue/front-redirect-issue.test.ts": { - "passed": [], - "failed": ["app dir - front redirect issue should redirect"], + "passed": ["app dir - front redirect issue should redirect"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/global-error/basic/index.test.ts": { - "passed": [], + "passed": [ + "app dir - global-error should catch metadata error in error boundary if presented", + "app dir - global-error should catch metadata error in global-error if no error boundary is presented", + "app dir - global-error should render global error for error in client components during SSR", + "app dir - global-error should render global error for error in server components", + "app dir - global-error should trigger error component when an error happens during rendering" + ], "failed": [ - "app dir - global error should catch metadata error in error boundary if presented", - "app dir - global error should catch metadata error in global-error if no error boundary is presented", - "app dir - global error should catch the client error thrown in the nested routes", - "app dir - global error should render global error for error in client components during SSR", - "app dir - global error should render global error for error in server components", - "app dir - global error should trigger error component when an error happens during rendering" + "app dir - global-error should catch the client error thrown in the nested routes" ], "pending": [], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/global-error/catch-all/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - global error - with catch-all route should render 404 page correctly", "app dir - global error - with catch-all route should render catch-all route correctly", "app dir - global error - with catch-all route should render global error correctly" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, - "test/e2e/app-dir/global-error/layout-error/index.test.ts": { + "test/e2e/app-dir/global-error/error-in-global-error/error-in-global-error.test.ts": { "passed": [], "failed": [ + "app dir - global-error - error-in-global-error should be able to use nextjs navigation hook in global-error", + "app dir - global-error - error-in-global-error should render fallback UI when error occurs in global-error" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/global-error/layout-error/index.test.ts": { + "passed": [ "app dir - global error - layout error should render global error for error in server components" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/global-error/with-style-import/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - global error - with style import should render global error with correct styles" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -5595,11 +5994,11 @@ "runtimeError": true }, "test/e2e/app-dir/graceful-shutdown-next-after/next-start/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "after during server shutdown - next start does not wait for after callbacks when the server receives SIGINT", "after during server shutdown - next start does not wait for after callbacks when the server receives SIGTERM" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -5612,13 +6011,13 @@ "runtimeError": false }, "test/e2e/app-dir/hello-world/hello-world.test.ts": { - "passed": [], - "failed": [ + "passed": [ "hello-world should work using browser", "hello-world should work using cheerio", "hello-world should work with fetch", "hello-world should work with html" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -5628,9 +6027,7 @@ "app dir - hooks from pages should have the correct hooks at /adapter-hooks/1", "app dir - hooks from pages should have the correct hooks at /adapter-hooks/1/account", "app dir - hooks from pages should have the correct hooks at /adapter-hooks/2", - "app dir - hooks from pages should have the correct hooks at /adapter-hooks/static" - ], - "failed": [ + "app dir - hooks from pages should have the correct hooks at /adapter-hooks/static", "app dir - hooks useDraftMode should generate rand when draft mode enabled", "app dir - hooks useDraftMode should use initial rand when draft mode be disabled", "app dir - hooks usePathname should have the canonical url pathname on rewrite", @@ -5650,13 +6047,13 @@ "app dir - hooks useSelectedLayoutSegments should have the correct layout segments at /hooks/use-selected-layout-segment/rewritten-middleware", "app dir - hooks useSelectedLayoutSegments should return an empty array in pages" ], + "failed": [], "pending": [], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/i18n-hybrid/i18n-hybrid.test.js": { - "passed": [], - "failed": [ + "passed": [ "i18n-hybrid does not resolve /en-CA/blog/first-post", "i18n-hybrid does not resolve /en-US/blog/first-post", "i18n-hybrid does not resolve /fr-CA/blog/first-post", @@ -5666,72 +6063,74 @@ "i18n-hybrid does resolve /en-CA/about", "i18n-hybrid does resolve /en-US/about", "i18n-hybrid does resolve /fr-CA/about", - "i18n-hybrid does resolve /fr-FR/about" + "i18n-hybrid does resolve /fr-FR/about", + "i18n-hybrid should warn about i18n in app dir" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/import/import.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - imports we can import all components from .js", "app dir - imports we can import all components from .jsx", "app dir - imports we can import all components from .ts", "app dir - imports we can import all components from .tsx" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/interception-dynamic-segment-middleware/interception-dynamic-segment-middleware.test.ts": { - "passed": [], - "failed": [ + "passed": [ "interception-dynamic-segment-middleware should work when interception route is paired with a dynamic segment & middleware" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/interception-dynamic-segment/interception-dynamic-segment.test.ts": { - "passed": [], - "failed": [ + "passed": [ "interception-dynamic-segment should work when interception route is paired with a dynamic segment" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/interception-middleware-rewrite/interception-middleware-rewrite.test.ts": { - "passed": [], - "failed": [ + "passed": [ "interception-middleware-rewrite should continue to show the intercepted page when revisiting it", "interception-middleware-rewrite should continue to work after using browser back button and following another intercepting route", "interception-middleware-rewrite should support intercepting routes with a middleware rewrite" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/interception-route-prefetch-cache/interception-route-prefetch-cache.test.ts": { - "passed": [], - "failed": [ + "passed": [ "interception-route-prefetch-cache runtime = edge should render the correct interception when two distinct layouts share the same path structure", "interception-route-prefetch-cache runtime = nodejs should render the correct interception when two distinct layouts share the same path structure" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/interception-routes-multiple-catchall/interception-routes-multiple-catchall.test.ts": { - "passed": [], - "failed": [ + "passed": [ "interception-routes-multiple-catchall multi-param catch-all should intercept when navigating to a multi-param path", "interception-routes-multiple-catchall multi-param catch-all should intercept when navigating to a single param path", "interception-routes-multiple-catchall multi-param catch-all should intercept when navigating to the same path with route interception", "interception-routes-multiple-catchall single param catch-all should intercept when navigating to a multi-param path", "interception-routes-multiple-catchall single param catch-all should intercept when navigating to a single param path" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -5746,80 +6145,136 @@ "runtimeError": false }, "test/e2e/app-dir/interception-routes-root-catchall/interception-routes-root-catchall.test.ts": { - "passed": [], - "failed": [ + "passed": [ "interception-routes-root-catchall should handle non-intercepted catch-all pages", "interception-routes-root-catchall should support having a root catch-all and a catch-all in a parallel route group" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/interception-segments-two-levels-above/interception-segments-two-levels-above.test.ts": { - "passed": [], - "failed": [ + "passed": [ "interception-segments-two-levels-above should work when interception route is paired with segments two levels above" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/interoperability-with-pages/navigation.test.ts": { - "passed": [], - "failed": [ + "passed": [ "navigation between pages and app dir It should be able to navigate app -> pages", "navigation between pages and app dir It should be able to navigate app -> pages and go back and forward", "navigation between pages and app dir It should be able to navigate pages -> app", "navigation between pages and app dir It should be able to navigate pages -> app and go back an forward" ], + "failed": [], "pending": [], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/layout-params/layout-params.test.ts": { "passed": [ - "app dir - layout params basic params check layout without params get no params", - "app dir - layout params catchall params should give empty optional catchall params won't give params to any layout" - ], - "failed": [ "app dir - layout params basic params check layout renders just it's params", + "app dir - layout params basic params check layout without params get no params", "app dir - layout params basic params check topmost layout renders all params", "app dir - layout params catchall params should give catchall params just to last layout", + "app dir - layout params catchall params should give empty optional catchall params won't give params to any layout", "app dir - layout params catchall params should give optional catchall params just to last layout" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/loader-file-named-export-custom-loader-error/loader-file-named-export-custom-loader-error.test.ts": { - "passed": [], - "failed": [ + "passed": [ "Error test if the loader file export a named function in Development development only should show the error when using `Image` component", "Error test if the loader file export a named function in Development development only should show the error when using `getImageProps` method" ], + "failed": [], "pending": [ "Error test if the loader file export a named function in Build and Start build and start only should show the build error" ], "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/logging/fetch-logging.test.ts": { + "passed": [ + "app-dir - fetch logging placeholder to satisfy at least one test when isNextDev is false", + "app-dir - fetch logging should not log requests for HMR refreshes", + "app-dir - logging with default logging should not contain metadata internal segments for dynamic metadata routes", + "app-dir - logging with default logging should not contain trailing word page for app router routes", + "app-dir - logging with default logging should not log fetch requests at all", + "app-dir - logging with fetches default logging should exclude Middleware invoked and _rsc requests", + "app-dir - logging with fetches default logging should log 'skip' cache status with a reason when cache: 'no-cache' is used", + "app-dir - logging with fetches default logging should log 'skip' cache status with a reason when revalidate: 0 is used", + "app-dir - logging with fetches default logging should log 'skip' cache status with a reason when the browser indicates caching should be ignored", + "app-dir - logging with fetches default logging should log each page request only once", + "app-dir - logging with fetches default logging should log requests for client-side navigations", + "app-dir - logging with fetches default logging should log requests with correct indentation", + "app-dir - logging with fetches default logging should not contain metadata internal segments for dynamic metadata routes", + "app-dir - logging with fetches default logging should not contain trailing word page for app router routes", + "app-dir - logging with fetches default logging should not limit the number of requests that are logged", + "app-dir - logging with fetches default logging should not log _rsc query for client navigation RSC request", + "app-dir - logging with fetches default logging should only log requests in development mode", + "app-dir - logging with fetches default logging should respect request.init.cache when use with fetch input is instance", + "app-dir - logging with fetches default logging should show cache reason of noStore when use with fetch", + "app-dir - logging with fetches default logging when logging.fetches.hmrRefreshes is true should log requests for HMR refreshes", + "app-dir - logging with fetches verbose logging should exclude Middleware invoked and _rsc requests", + "app-dir - logging with fetches verbose logging should log 'skip' cache status with a reason when cache: 'no-cache' is used", + "app-dir - logging with fetches verbose logging should log 'skip' cache status with a reason when revalidate: 0 is used", + "app-dir - logging with fetches verbose logging should log 'skip' cache status with a reason when the browser indicates caching should be ignored", + "app-dir - logging with fetches verbose logging should log each page request only once", + "app-dir - logging with fetches verbose logging should log requests for client-side navigations", + "app-dir - logging with fetches verbose logging should log requests with correct indentation", + "app-dir - logging with fetches verbose logging should not contain metadata internal segments for dynamic metadata routes", + "app-dir - logging with fetches verbose logging should not contain trailing word page for app router routes", + "app-dir - logging with fetches verbose logging should not limit the number of requests that are logged", + "app-dir - logging with fetches verbose logging should not log _rsc query for client navigation RSC request", + "app-dir - logging with fetches verbose logging should only log requests in development mode", + "app-dir - logging with fetches verbose logging should respect request.init.cache when use with fetch input is instance", + "app-dir - logging with fetches verbose logging should show cache reason of noStore when use with fetch", + "app-dir - logging with fetches verbose logging when logging.fetches.hmrRefreshes is true should log requests for HMR refreshes", + "app-dir - logging with verbose logging for edge runtime should exclude Middleware invoked and _rsc requests", + "app-dir - logging with verbose logging for edge runtime should log 'skip' cache status with a reason when cache: 'no-cache' is used", + "app-dir - logging with verbose logging for edge runtime should log 'skip' cache status with a reason when revalidate: 0 is used", + "app-dir - logging with verbose logging for edge runtime should log 'skip' cache status with a reason when the browser indicates caching should be ignored", + "app-dir - logging with verbose logging for edge runtime should log each page request only once", + "app-dir - logging with verbose logging for edge runtime should log requests for client-side navigations", + "app-dir - logging with verbose logging for edge runtime should log requests with correct indentation", + "app-dir - logging with verbose logging for edge runtime should not contain metadata internal segments for dynamic metadata routes", + "app-dir - logging with verbose logging for edge runtime should not contain trailing word page for app router routes", + "app-dir - logging with verbose logging for edge runtime should not limit the number of requests that are logged", + "app-dir - logging with verbose logging for edge runtime should not log _rsc query for client navigation RSC request", + "app-dir - logging with verbose logging for edge runtime should only log requests in development mode", + "app-dir - logging with verbose logging for edge runtime should respect request.init.cache when use with fetch input is instance", + "app-dir - logging with verbose logging for edge runtime should show cache reason of noStore when use with fetch" + ], + "failed": [ + "app-dir - logging with verbose logging for edge runtime when logging.fetches.hmrRefreshes is true should log requests for HMR refreshes" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/logging/fetch-warning.test.ts": { "passed": [ - "app-dir - fetch warnings force-cache and revalidate: 0 should not log when not overriding cache within the Request object" - ], - "failed": [ "app-dir - fetch warnings force-cache and revalidate: 0 should log when request input is a Request instance", "app-dir - fetch warnings force-cache and revalidate: 0 should log when request input is a string", + "app-dir - fetch warnings force-cache and revalidate: 0 should not log when not overriding cache within the Request object", "app-dir - fetch warnings no-store and revalidate > 0 should log when request input is a Request instance", "app-dir - fetch warnings no-store and revalidate > 0 should log when request input is a string" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/mdx/mdx.test.ts": { - "passed": [], - "failed": [ + "passed": [ "mdx with-mdx-rs app directory should allow importing client components", "mdx with-mdx-rs app directory should allow overriding components", "mdx with-mdx-rs app directory should work in initial html", @@ -5827,11 +6282,6 @@ "mdx with-mdx-rs app directory should work using browser", "mdx with-mdx-rs app directory should work using browser with mdx import", "mdx with-mdx-rs app directory should work with next/image", - "mdx with-mdx-rs pages directory should allow overriding components", - "mdx with-mdx-rs pages directory should work in initial html", - "mdx with-mdx-rs pages directory should work in initial html with mdx import", - "mdx with-mdx-rs pages directory should work using browser", - "mdx with-mdx-rs pages directory should work using browser with mdx import", "mdx without-mdx-rs app directory should allow importing client components", "mdx without-mdx-rs app directory should allow overriding components", "mdx without-mdx-rs app directory should run plugins", @@ -5839,7 +6289,14 @@ "mdx without-mdx-rs app directory should work in initial html with mdx import", "mdx without-mdx-rs app directory should work using browser", "mdx without-mdx-rs app directory should work using browser with mdx import", - "mdx without-mdx-rs app directory should work with next/image", + "mdx without-mdx-rs app directory should work with next/image" + ], + "failed": [ + "mdx with-mdx-rs pages directory should allow overriding components", + "mdx with-mdx-rs pages directory should work in initial html", + "mdx with-mdx-rs pages directory should work in initial html with mdx import", + "mdx with-mdx-rs pages directory should work using browser", + "mdx with-mdx-rs pages directory should work using browser with mdx import", "mdx without-mdx-rs pages directory should allow overriding components", "mdx without-mdx-rs pages directory should work in initial html", "mdx without-mdx-rs pages directory should work in initial html with mdx import", @@ -5848,7 +6305,7 @@ ], "pending": [], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/metadata-dynamic-routes/index.test.ts": { "passed": [], @@ -5889,24 +6346,24 @@ "runtimeError": false }, "test/e2e/app-dir/metadata-icons-parallel-routes/metadata-icons-parallel-routes.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-dir - metadata-icons-parallel-routes should inherit parent apple icon when child does not present but parent contain static apple icon", "app-dir - metadata-icons-parallel-routes should override parent icon when both static icon presented", "app-dir - metadata-icons-parallel-routes should present favicon with other icons when parallel routes are presented" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/metadata-icons/metadata-icons.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-dir - metadata-icons should only have 1 favicon link in nested page", "app-dir - metadata-icons should only have 1 favicon link in root page", "app-dir - metadata-icons should render custom icons along with favicon in nested page", "app-dir - metadata-icons should render custom icons along with favicon in root page" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -5921,8 +6378,7 @@ "runtimeError": false }, "test/e2e/app-dir/metadata-navigation/metadata-navigation.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - metadata navigation navigation should render root not-found with default metadata", "app dir - metadata navigation navigation should show target page metadata after navigation", "app dir - metadata navigation navigation should show target page metadata after navigation with back", @@ -5930,6 +6386,7 @@ "app dir - metadata navigation navigation should support notFound in generateMetadata", "app dir - metadata navigation navigation should support redirect in generateMetadata" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -5944,46 +6401,51 @@ "runtimeError": false }, "test/e2e/app-dir/metadata-static-generation/metadata-static-generation.test.ts": { - "passed": [], - "failed": [ - "app-dir - metadata-static-generation should contain async generated metadata in head for dynamic page", + "passed": [ + "app-dir - metadata-static-generation should contain async generated metadata in body for dynamic page", "app-dir - metadata-static-generation should contain async generated metadata in head for simple static page", "app-dir - metadata-static-generation should contain async generated metadata in head static page with suspenseful content" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/metadata-streaming-static-generation/metadata-streaming-static-generation.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-dir - metadata-streaming-static-generation dynamic pages should contain async generated metadata in body for simple dynamics page", "app-dir - metadata-streaming-static-generation dynamic pages should contain async generated metadata in body for suspenseful dynamic page", - "app-dir - metadata-streaming-static-generation dynamic pages with html limited bots should contain async generated metadata in head for simple dynamics page", - "app-dir - metadata-streaming-static-generation dynamic pages with html limited bots should contain async generated metadata in head for suspenseful dynamic page", + "app-dir - metadata-streaming-static-generation dynamic pages with html limited bots should contain async generated metadata in head for simple dynamic page", + "app-dir - metadata-streaming-static-generation dynamic pages with html limited bots should contain stream metadata in head for suspenseful dynamic page", "app-dir - metadata-streaming-static-generation static pages (development) should contain async generated metadata in body for simple static page", "app-dir - metadata-streaming-static-generation static pages (development) should contain async generated metadata in body for slow static page", "app-dir - metadata-streaming-static-generation static pages (development) should contain async generated metadata in body static page with suspenseful content" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/metadata-streaming/metadata-streaming-customized-rule.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-dir - metadata-streaming-customized-rule should send streaming response for headless browser bots", "app-dir - metadata-streaming-customized-rule should send the blocking response for html limited bots" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/metadata-streaming/metadata-streaming.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-dir - metadata-streaming dynamic api should load the metadata in browser", "app-dir - metadata-streaming dynamic api should render metadata to body", + "app-dir - metadata-streaming navigation API should not duplicate metadata with navigation API", + "app-dir - metadata-streaming navigation API should render blocking 307 response status when html limited bots access redirect", + "app-dir - metadata-streaming navigation API should render blocking 404 response status when html limited bots access notFound", + "app-dir - metadata-streaming navigation API should trigger custom not-found in the boundary", + "app-dir - metadata-streaming navigation API should trigger not-found boundary when call notFound", + "app-dir - metadata-streaming navigation API should trigger redirection when call redirect", "app-dir - metadata-streaming should delay the metadata render to body", "app-dir - metadata-streaming should load the initial html without slow metadata during navigation", "app-dir - metadata-streaming should only insert metadata once into head or body", @@ -5992,24 +6454,25 @@ "app-dir - metadata-streaming should send the blocking response for html limited bots", "app-dir - metadata-streaming should still load viewport meta tags even if metadata is delayed" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/metadata-suspense/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - metadata dynamic routes suspense should render metadata in head even root layout is wrapped with Suspense" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/metadata-thrown/metadata-thrown.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - metadata thrown should not crash from error thrown during preloading nested generateMetadata" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -6018,12 +6481,11 @@ "passed": [ "app dir - metadata missing metadataBase should not warn for viewport properties during manually merging metadata", "app dir - metadata missing metadataBase should not warn metadataBase is missing if there is only absolute url", - "app dir - metadata missing metadataBase should show warning in vercel deployment output in default build output mode" - ], - "failed": [ + "app dir - metadata missing metadataBase should show warning in vercel deployment output in default build output mode", "app dir - metadata missing metadataBase should warn for unsupported metadata properties", "app dir - metadata missing metadataBase should warn metadataBase is missing and a relative URL is used" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -6032,18 +6494,16 @@ "passed": [ "app dir - metadata missing metadataBase should not show warning in vercel deployment output in default build output mode", "app dir - metadata missing metadataBase should not warn for viewport properties during manually merging metadata", - "app dir - metadata missing metadataBase should not warn metadataBase is missing and a relative URL is used" - ], - "failed": [ + "app dir - metadata missing metadataBase should not warn metadataBase is missing and a relative URL is used", "app dir - metadata missing metadataBase should warn for unsupported metadata properties" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/metadata/metadata.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - metadata basic should apply metadata when navigating client-side", "app dir - metadata basic should handle metadataBase for urls resolved as only URL type", "app dir - metadata basic should not contain query in canonical url after client navigation", @@ -6062,20 +6522,27 @@ "app dir - metadata basic should support title template", "app dir - metadata basic should support verification tags", "app dir - metadata basic should use parent layout title when no title is defined in page", - "app dir - metadata file based icons should not render if image file is not specified", "app dir - metadata file based icons should render icon and apple touch icon meta if their images are specified", - "app dir - metadata hmr should handle updates to the file icon name and order", "app dir - metadata icons should merge icons from layout if no static icons files are specified", "app dir - metadata icons should not hoist meta[itemProp] to head", "app dir - metadata icons should support basic complex descriptor icons field", "app dir - metadata icons should support basic object icons field", "app dir - metadata icons should support basic string icons field", - "app dir - metadata icons should support root level of favicon.ico", "app dir - metadata opengraph metadataBase should override fallback base for resolving OG images", "app dir - metadata opengraph should override file based images when opengraph-image and twitter-image specify images property", - "app dir - metadata opengraph should pick up opengraph-image and twitter-image as static metadata files", "app dir - metadata opengraph should support opengraph tags", "app dir - metadata opengraph should support opengraph with article type", + "app dir - metadata twitter should render twitter card summary when image is not present", + "app dir - metadata twitter should support default twitter app card", + "app dir - metadata twitter should support default twitter player card", + "app dir - metadata twitter should support twitter card summary_large_image when image present", + "app dir - metadata viewport should skip initial-scale from viewport if it is set to undefined" + ], + "failed": [ + "app dir - metadata file based icons should not render if image file is not specified", + "app dir - metadata hmr should handle updates to the file icon name and order", + "app dir - metadata icons should support root level of favicon.ico", + "app dir - metadata opengraph should pick up opengraph-image and twitter-image as static metadata files", "app dir - metadata react cache should have same title and page value on initial load", "app dir - metadata react cache should have same title and page value when navigating", "app dir - metadata should not effect metadata images convention like files under pages directory", @@ -6084,10 +6551,6 @@ "app dir - metadata static routes should support root dir robots.txt", "app dir - metadata static routes should support sitemap.xml under every routes", "app dir - metadata static routes should support static manifest.webmanifest", - "app dir - metadata twitter should render twitter card summary when image is not present", - "app dir - metadata twitter should support default twitter app card", - "app dir - metadata twitter should support default twitter player card", - "app dir - metadata twitter should support twitter card summary_large_image when image present", "app dir - metadata viewport should support dynamic viewport export" ], "pending": [], @@ -6095,10 +6558,10 @@ "runtimeError": true }, "test/e2e/app-dir/middleware-matching/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - middleware with custom matcher should match /:id (without asterisk)" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -6113,10 +6576,10 @@ "runtimeError": false }, "test/e2e/app-dir/middleware-sitemap/no-matcher/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "middleware-sitemap should be affected by middleware for sitemap.xml if there is no matcher" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -6131,27 +6594,24 @@ "runtimeError": false }, "test/e2e/app-dir/mjs-as-extension/mjs-as-extension.test.ts": { - "passed": [], - "failed": ["mjs as extension should render the page correctly"], + "passed": ["mjs as extension should render the page correctly"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/modularizeimports/modularizeimports.test.ts": { - "passed": [], - "failed": [ - "modularizeImports should work", - "modularizeImports should work with MDX" - ], + "passed": ["modularizeImports should work"], + "failed": ["modularizeImports should work with MDX"], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/navigation-layout-suspense/navigation-layout-suspense.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - navigation with Suspense in nested layout resolves data after client navigation to a nested layout with Suspense" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -6164,23 +6624,19 @@ "runtimeError": false }, "test/e2e/app-dir/navigation/navigation.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - navigation SEO should contain default meta tags in error page", "app dir - navigation SEO should emit noindex meta tag for not found page when streaming", "app dir - navigation SEO should emit refresh meta tag (permanent) for redirect page when streaming", "app dir - navigation SEO should emit refresh meta tag for redirect page when streaming", "app dir - navigation SEO should not log 404 errors in ipc server", "app dir - navigation bots should block rendering for bots and return 404 status", - "app dir - navigation browser back to a revalidated page should load the page", - "app dir - navigation external push should push external url without affecting hooks", "app dir - navigation hash should not scroll to hash when scroll={false} is set", "app dir - navigation hash should scroll to the specified hash", "app dir - navigation hash-link-back-to-same-page should scroll to the specified hash", "app dir - navigation hash-with-scroll-offset should scroll to the specified hash", "app dir - navigation locale warnings should have no warnings in pages router", "app dir - navigation locale warnings should warn about using the `locale` prop with `next/link` in app router", - "app dir - navigation middleware redirect should change browser location when router.refresh() gets a redirect response", "app dir - navigation navigating to a page with async metadata shows a fallback when prefetch completed", "app dir - navigation navigating to a page with async metadata shows a fallback when prefetch was pending", "app dir - navigation navigating to dynamic params & changing the casing should load the page correctly", @@ -6198,8 +6654,6 @@ "app dir - navigation query string should not reset shallow url updates on prefetch", "app dir - navigation query string should set query correctly", "app dir - navigation query string should set query with semicolon correctly", - "app dir - navigation query string useParams identity between renders should be stable in app", - "app dir - navigation query string useParams identity between renders should be stable in pages", "app dir - navigation redirect components should only trigger the redirect once (/redirect/servercomponent)", "app dir - navigation redirect components should only trigger the redirect once (redirect/redirect-with-loading)", "app dir - navigation redirect components should redirect client-side", @@ -6220,26 +6674,34 @@ "app dir - navigation relative hashes and queries should work with both relative hashes and queries", "app dir - navigation scroll restoration should restore original scroll position when navigating back" ], + "failed": [ + "app dir - navigation browser back to a revalidated page should load the page", + "app dir - navigation external push should push external url without affecting hooks", + "app dir - navigation middleware redirect should change browser location when router.refresh() gets a redirect response", + "app dir - navigation query string useParams identity between renders should be stable in app", + "app dir - navigation query string useParams identity between renders should be stable in pages" + ], "pending": [], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/next-after-app-api-usage/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "nextjs APIs in after() draftMode status is readable, but cannot be changed dynamic page", "nextjs APIs in after() draftMode status is readable, but cannot be changed dynamic route handler", - "nextjs APIs in after() draftMode status is readable, but cannot be changed server action", "nextjs APIs in after() draftMode status is readable, but cannot be changed static page", "nextjs APIs in after() draftMode status is readable, but cannot be changed static route handler", "nextjs APIs in after() request APIs inside after() can be called in a dynamic route handler", "nextjs APIs in after() request APIs inside after() can be called in a prerendered route handler with `dynamic = \"error\" (but throw, because dynamic should error)`", "nextjs APIs in after() request APIs inside after() can be called in a prerendered route handler with `dynamic = \"force-static\"`", - "nextjs APIs in after() request APIs inside after() can be called in a server action", "nextjs APIs in after() request APIs inside after() cannot be called in a dynamic page", "nextjs APIs in after() request APIs inside after() cannot be called in a prerendered page with `dynamic = \"error\"`", "nextjs APIs in after() request APIs inside after() cannot be called in a prerendered page with `dynamic = \"force-static\"`" ], + "failed": [ + "nextjs APIs in after() draftMode status is readable, but cannot be changed server action", + "nextjs APIs in after() request APIs inside after() can be called in a server action" + ], "pending": [], "flakey": [], "runtimeError": false @@ -6277,19 +6739,60 @@ "runtimeError": false }, "test/e2e/app-dir/next-after-app-static/generate-static-params-error/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "after() in generateStaticParams - thrown errors shows the error overlay if an error is thrown inside after" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/next-after-app-static/generate-static-params/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "after() in generateStaticParams runs after callbacks when visiting a page in dev" ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/next-after-app/index.test.ts": { + "passed": [ + "after() in edge runtime interrupted RSC renders runs callbacks if a request is aborted before the page finishes streaming", + "after() in edge runtime interrupted RSC renders runs callbacks if a user error was thrown in the RSC render", + "after() in edge runtime interrupted RSC renders runs callbacks if notFound() was called", + "after() in edge runtime interrupted RSC renders runs callbacks if redirect() was called", + "after() in edge runtime interrupted RSC renders runs callbacks if the browser disconnects before the page finishes streaming", + "after() in edge runtime only runs callbacks after the response is fully sent", + "after() in edge runtime runs callbacks from nested after calls", + "after() in edge runtime runs in dynamic pages", + "after() in edge runtime runs in dynamic route handlers", + "after() in edge runtime runs in generateMetadata()", + "after() in edge runtime runs in middleware", + "after() in edge runtime uses waitUntil from request context if available in a page", + "after() in edge runtime uses waitUntil from request context if available in a route handler", + "after() in edge runtime uses waitUntil from request context if available in middleware", + "after() in nodejs runtime interrupted RSC renders runs callbacks if a request is aborted before the page finishes streaming", + "after() in nodejs runtime interrupted RSC renders runs callbacks if a user error was thrown in the RSC render", + "after() in nodejs runtime interrupted RSC renders runs callbacks if notFound() was called", + "after() in nodejs runtime interrupted RSC renders runs callbacks if redirect() was called", + "after() in nodejs runtime interrupted RSC renders runs callbacks if the browser disconnects before the page finishes streaming", + "after() in nodejs runtime only runs callbacks after the response is fully sent", + "after() in nodejs runtime runs callbacks from nested after calls", + "after() in nodejs runtime runs in dynamic pages", + "after() in nodejs runtime runs in dynamic route handlers", + "after() in nodejs runtime runs in generateMetadata()", + "after() in nodejs runtime runs in middleware", + "after() in nodejs runtime uses waitUntil from request context if available in a page", + "after() in nodejs runtime uses waitUntil from request context if available in a route handler", + "after() in nodejs runtime uses waitUntil from request context if available in middleware" + ], + "failed": [ + "after() in edge runtime does not allow modifying cookies in a callback", + "after() in edge runtime runs in server actions", + "after() in nodejs runtime does not allow modifying cookies in a callback", + "after() in nodejs runtime runs in server actions" + ], "pending": [], "flakey": [], "runtimeError": false @@ -6307,73 +6810,121 @@ "runtimeError": false }, "test/e2e/app-dir/next-config-ts/config-as-async-function/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "next-config-ts-config-as-async-function should support config as async function" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/next-config-ts/export-as-default/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "next-config-ts-export-as-default should support export { x as default }" ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/next-config-ts/export-default/index.test.ts": { + "passed": [ + "next-config-ts-export-default should support export default { ... }" + ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/next-config-ts/import-alias/index.test.ts": { - "passed": [], - "failed": ["next-config-ts-import-alias should support import alias"], + "passed": ["next-config-ts-import-alias should support import alias"], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/next-config-ts/import-from-node-modules/index.test.ts": { + "passed": [ + "next-config-ts-import-from-node-modules should import from node_modules" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/next-config-ts/import-json/index.test.ts": { + "passed": ["next-config-ts-import-json should support import json"], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/next-config-ts/nested-imports/index.test.ts": { + "passed": ["next-config-ts-nested-imports should handle nested imports"], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/next-config-ts/node-api/index.test.ts": { + "passed": ["next-config-ts-node-api should be able to use Node.js API"], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/next-config-ts/pkg-commonjs/index.test.ts": { + "passed": [ + "next-config-ts-pkg-commonjs should handle ESM modules in CommonJS project" + ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/next-config-ts/pkg-module/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "next-config-ts-pkg-module should handle ESM modules in CommonJS project" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/next-config-ts/type-error/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "next-config-ts-type-error should throw with type error on build" ], + "failed": [], "pending": [], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/next-config/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - next config should support importing webpack in next.config" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/next-dist-client-esm-import/next-dist-client-esm-import.test.ts": { - "passed": [], - "failed": [ + "passed": [ "next-dist-client-esm-import should resolve ESM modules that have \"next/dist/client\" in their filename" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/next-dynamic-css/next-dynamic-css.test.ts": { - "passed": [], - "failed": [ + "passed": [ "next-dynamic-css should have correct order of global styles between layout and pages", "next-dynamic-css should have correct order of styles between global and css modules", "next-dynamic-css should have correct order of styles on next/dynamic loaded component" ], + "failed": [], "pending": [ "next-dynamic-css should have correct order of styles on client component that is sharing styles with next/dynamic (TODO)" ], @@ -6381,14 +6932,15 @@ "runtimeError": false }, "test/e2e/app-dir/next-font/next-font.test.ts": { - "passed": [], - "failed": [ - "app dir - next/font app dir - next-font Dev errors should recover on font loader error", + "passed": [ "app dir - next/font app dir - next-font computed styles should have correct styles at /", "app dir - next/font app dir - next-font computed styles should have correct styles at /client", "app dir - next/font app dir - next-font import values should have correct values at /", "app dir - next/font app dir - next-font import values should have correct values at /client", - "app dir - next/font app dir - next-font import values should transform code in node_modules", + "app dir - next/font app dir - next-font import values should transform code in node_modules" + ], + "failed": [ + "app dir - next/font app dir - next-font Dev errors should recover on font loader error", "app dir - next/font app dir - next-font navigation should not have duplicate preload tags on navigation" ], "pending": [], @@ -6396,11 +6948,11 @@ "runtimeError": false }, "test/e2e/app-dir/next-form/basepath/next-form-basepath.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - form - with basepath should add basePath to `action`", "app dir - form - with basepath should not add basePath to a submitter's formAction" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -6417,6 +6969,16 @@ }, "test/e2e/app-dir/next-form/default/next-form.test.ts": { "passed": [ + "app dir - form does not navigate if preventDefault is called in onSubmit", + "app dir - form does not push a new history entry if `replace` is passed", + "app dir - form functions passed to action runs client action", + "app dir - form functions passed to formAction runs client action from submitter and doesn't warn about unsupported attributes", + "app dir - form should soft-navigate on submit and show the prefetched loading state", + "app dir - form should soft-navigate to the formAction url of the submitter", + "app dir - form unsupported attributes on submitter should warn if submitter sets \"formEncType\" to an unsupported value and fall back to default submit behavior", + "app dir - form unsupported attributes on submitter should warn if submitter sets \"formMethod\" to an unsupported value and fall back to default submit behavior", + "app dir - form unsupported attributes on submitter should warn if submitter sets \"formTarget\" to an unsupported value and fall back to default submit behavior", + "app dir - form url-encodes file inputs, but warns about them", "pages dir - form does not navigate if preventDefault is called in onSubmit", "pages dir - form does not push a new history entry if `replace` is passed", "pages dir - form functions passed to action runs client action", @@ -6429,24 +6991,14 @@ "pages dir - form url-encodes file inputs, but warns about them" ], "failed": [ - "app dir - form does not navigate if preventDefault is called in onSubmit", - "app dir - form does not push a new history entry if `replace` is passed", - "app dir - form functions passed to action runs client action", "app dir - form functions passed to action runs server action", "app dir - form functions passed to action runs server action (closure)", - "app dir - form functions passed to formAction runs client action from submitter and doesn't warn about unsupported attributes", "app dir - form functions passed to formAction runs server action (closure) from submitter and doesn't warn about unsupported attributes", - "app dir - form functions passed to formAction runs server action from submitter and doesn't warn about unsupported attributes", - "app dir - form should soft-navigate on submit and show the prefetched loading state", - "app dir - form should soft-navigate to the formAction url of the submitter", - "app dir - form unsupported attributes on submitter should warn if submitter sets \"formEncType\" to an unsupported value and fall back to default submit behavior", - "app dir - form unsupported attributes on submitter should warn if submitter sets \"formMethod\" to an unsupported value and fall back to default submit behavior", - "app dir - form unsupported attributes on submitter should warn if submitter sets \"formTarget\" to an unsupported value and fall back to default submit behavior", - "app dir - form url-encodes file inputs, but warns about them" + "app dir - form functions passed to formAction runs server action from submitter and doesn't warn about unsupported attributes" ], "pending": [], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/next-image/next-image-https.test.ts": { "passed": [ @@ -6458,18 +7010,17 @@ "runtimeError": false }, "test/e2e/app-dir/next-image/next-image-proxy.test.ts": { - "passed": [], - "failed": [ + "passed": [ "next-image-proxy loads images without any errors", "next-image-proxy should work with connection upgrade by removing it via filterReqHeaders()" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/next-image/next-image.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - next-image browser content should render images nested under page dir on /nested route", "app dir - next-image browser content should render images on / route", "app dir - next-image image content should render images nested under page dir on /nested route", @@ -6481,15 +7032,16 @@ "app dir - next-image ssr content should render images on / route", "app dir - next-image ssr content should render images on /client route" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/next-script/next-script.test.ts": { - "passed": [], - "failed": [ + "passed": [ "Script component with crossOrigin props should be set crossOrigin also in preload link tag" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -6513,32 +7065,34 @@ "runtimeError": false }, "test/e2e/app-dir/node-extensions/node-extensions.random.test.ts": { - "passed": [], - "failed": [ + "passed": [ "Node Extensions Random Dynamic IO should not error when accessing middlware that use Math.random()", - "Node Extensions Random Dynamic IO should not error when accessing pages that use Math.random() in App Router", - "Node Extensions Random Dynamic IO should not error when accessing pages that use Math.random() in Pages Router", - "Node Extensions Random Dynamic IO should not error when accessing routes that use Math.random() in App Router", - "Node Extensions Random Dynamic IO should not error when accessing routes that use Math.random() in Pages Router", "Node Extensions Random Legacy should not error when accessing middlware that use Math.random()", "Node Extensions Random Legacy should not error when accessing pages that use Math.random() in App Router", "Node Extensions Random Legacy should not error when accessing pages that use Math.random() in Pages Router", "Node Extensions Random Legacy should not error when accessing routes that use Math.random() in App Router", "Node Extensions Random Legacy should not error when accessing routes that use Math.random() in Pages Router" ], + "failed": [ + "Node Extensions Random Dynamic IO should not error when accessing pages that use Math.random() in App Router", + "Node Extensions Random Dynamic IO should not error when accessing pages that use Math.random() in Pages Router", + "Node Extensions Random Dynamic IO should not error when accessing routes that use Math.random() in App Router", + "Node Extensions Random Dynamic IO should not error when accessing routes that use Math.random() in Pages Router" + ], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/non-root-project-monorepo/non-root-project-monorepo.test.ts": { - "passed": [], - "failed": [ + "passed": [ "non-root-project-monorepo import.meta.url should work during RSC", "non-root-project-monorepo import.meta.url should work during SSR", "non-root-project-monorepo import.meta.url should work on client-side", "non-root-project-monorepo monorepo-package should work during RSC", "non-root-project-monorepo monorepo-package should work during SSR", - "non-root-project-monorepo monorepo-package should work on client-side", + "non-root-project-monorepo monorepo-package should work on client-side" + ], + "failed": [ "non-root-project-monorepo source-maps should work on RSC", "non-root-project-monorepo source-maps should work on SSR", "non-root-project-monorepo source-maps should work on client-side" @@ -6548,8 +7102,7 @@ "runtimeError": false }, "test/e2e/app-dir/not-found-default/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - not found with default 404 page should be able to navigate to page calling not-found", "app dir - not found with default 404 page should be able to navigate to page with calling not-found in metadata", "app dir - not found with default 404 page should error on client notFound from root layout in browser", @@ -6558,13 +7111,13 @@ "app dir - not found with default 404 page should render default not found for group routes if not found is not defined", "app dir - not found with default 404 page should return 404 status code for default not-found page" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/not-found/basic/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - not-found - basic should propagate notFound errors past a segment's error boundary", "app dir - not-found - basic should return 404 status code for custom not-found page", "app dir - not-found - basic with default runtime should escalate notFound to parent layout if no not-found boundary present in current layer", @@ -6577,70 +7130,70 @@ "app dir - not-found - basic with runtime = edge should not reload the page", "app dir - not-found - basic with runtime = edge should use the not-found page for non-matching routes" ], + "failed": [], "pending": [], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/not-found/conflict-route/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - not-found - conflict route with default runtime should allow to have a valid /not-found route", "app dir - not-found - conflict route with default runtime should use the not-found page for non-matching routes", "app dir - not-found - conflict route with runtime = edge should allow to have a valid /not-found route", "app dir - not-found - conflict route with runtime = edge should use the not-found page for non-matching routes" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/not-found/css-precedence/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "not-found app dir css should load css while navigation between not-found and page" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/not-found/default/default.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - not-found - default should has noindex in the head html" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/not-found/group-route-root-not-found/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - group routes with root not-found should render default 404 with root layout for non-existent page", "app dir - group routes with root not-found should render root not found for group routes if hit 404" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/not-found/group-route/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - not-found - group route with default runtime should use the not-found page under group routes", "app dir - not-found - group route with runtime = edge should use the not-found page under group routes" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/options-request/options-request.test.ts": { "passed": [ - "options-request should return a 400 status code when invoking /app-page with an OPTIONS request", - "options-request should return a 400 status code when invoking /pages-page with an OPTIONS request" - ], - "failed": [ "options-request should 404 for an OPTIONS request to a non-existent route", "options-request should respond with a 200 + response body when invoking a pages API route with an OPTIONS request", - "options-request should respond with a 204 No Content when invoking an app route handler with an OPTIONS request" + "options-request should respond with a 204 No Content when invoking an app route handler with an OPTIONS request", + "options-request should return a 400 status code when invoking /app-page with an OPTIONS request", + "options-request should return a 400 status code when invoking /pages-page with an OPTIONS request" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -6653,26 +7206,27 @@ "runtimeError": false }, "test/e2e/app-dir/parallel-route-not-found-params/parallel-route-not-found-params.test.ts": { - "passed": [], - "failed": [ + "passed": [ "parallel-route-not-found should behave correctly without any errors", "parallel-route-not-found should handle the not found case correctly without any errors" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/parallel-route-not-found/parallel-route-not-found.test.ts": { - "passed": [], - "failed": [ + "passed": [ "parallel-route-not-found should handle `notFound()` in a slot", "parallel-route-not-found should handle `notFound()` in generateMetadata on a page that also renders a parallel route", - "parallel-route-not-found should handle a layout that attempts to render a missing parallel route", - "parallel-route-not-found should handle multiple missing parallel routes", "parallel-route-not-found should not include any parallel route warnings for a deliberate notFound()", "parallel-route-not-found should not log any warnings for a regular not found page", "parallel-route-not-found should render the page & slots if all parallel routes are found" ], + "failed": [ + "parallel-route-not-found should handle a layout that attempts to render a missing parallel route", + "parallel-route-not-found should handle multiple missing parallel routes" + ], "pending": [ "parallel-route-not-found should handle `notFound()` in a slot with no `children` slot" ], @@ -6680,36 +7234,35 @@ "runtimeError": false }, "test/e2e/app-dir/parallel-routes-and-interception-basepath/parallel-routes-and-interception-basepath.test.ts": { - "passed": [], - "failed": [ + "passed": [ "parallel-routes-and-interception-basepath should show normal route via direct link with basepath when parallel intercepted slot exist", "parallel-routes-and-interception-basepath should show parallel intercepted slot with basepath" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/parallel-routes-and-interception-catchall/parallel-routes-and-interception-catchall.test.ts": { - "passed": [], - "failed": [ + "passed": [ "parallel-routes-and-interception-catchall should render intercepted route and preserve other slots" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/parallel-routes-and-interception-from-root/parallel-routes-and-interception-from-root.test.ts": { - "passed": [], - "failed": [ + "passed": [ "parallel-routes-and-interception-from-root should interpolate [locale] in \"/[locale]/example/(...)[locale]/intercepted\"" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/parallel-routes-and-interception/parallel-routes-and-interception.test.ts": { - "passed": [], - "failed": [ + "passed": [ "parallel-routes-and-interception parallel routes should apply the catch-all route to the parallel route if no matching route is found", "parallel-routes-and-interception parallel routes should display all parallel route params with useParams", "parallel-routes-and-interception parallel routes should handle a loading state", @@ -6739,125 +7292,290 @@ "parallel-routes-and-interception route intercepting with dynamic routes should render intercepted route", "parallel-routes-and-interception-conflicting-pages should gracefully handle when two page segments match the `children` parallel slot" ], + "failed": [], "pending": [], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/parallel-routes-breadcrumbs/parallel-routes-breadcrumbs.test.ts": { - "passed": [], - "failed": [ + "passed": [ "parallel-routes-breadcrumbs should provide an unmatched catch-all route with params", "parallel-routes-breadcrumbs should render the breadcrumbs correctly with catchall route segments", "parallel-routes-breadcrumbs should render the breadcrumbs correctly with optional catchall route segments", "parallel-routes-breadcrumbs should render the breadcrumbs correctly with the non-dynamic route segments" ], + "failed": [], "pending": [], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/parallel-routes-catchall-children-slot/parallel-routes-catchall-children-slot.test.ts": { - "passed": [], - "failed": [ + "passed": [ "parallel-routes-catchall-children-slot should match the @children slot for a page before attempting to match the catchall" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/parallel-routes-catchall-default/parallel-routes-catchall-default.test.ts": { - "passed": [], - "failed": [ + "passed": [ "parallel-routes-catchall-default should match default paths before catch-all" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/parallel-routes-catchall-dynamic-segment/parallel-routes-catchall-dynamic-segment.test.ts": { - "passed": [], - "failed": [ + "passed": [ "parallel-routes-catchall-dynamic-segment should match default and dynamic segment paths before catch-all" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/parallel-routes-catchall-groups/parallel-routes-catchall-groups.test.ts": { - "passed": [], - "failed": [ + "passed": [ "parallel-routes-catchall-groups should work without throwing any errors about conflicting paths" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/parallel-routes-catchall-slotted-non-catchalls/parallel-routes-catchall-slotted-non-catchalls.test.ts": { - "passed": [], - "failed": [ + "passed": [ "parallel-routes-catchall-slotted-non-catchalls should match default and dynamic segment paths before catch-all" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/parallel-routes-catchall-specificity/parallel-routes-catchall-specificity.test.ts": { - "passed": [], - "failed": [ + "passed": [ "parallel-routes-catchall-specificity should match the catch-all route when navigating from a page with a similar path depth as the previously matched slot" ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/parallel-routes-catchall/parallel-routes-catchall.test.ts": { + "passed": [ + "parallel-routes-catchall should match both the catch-all page & slot", + "parallel-routes-catchall should match correctly when defining an explicit page & slot", + "parallel-routes-catchall should match correctly when defining an explicit page but no slot", + "parallel-routes-catchall should match correctly when defining an explicit slot but no page" + ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/parallel-routes-css/parallel-routes-css.test.ts": { - "passed": [], - "failed": [ + "passed": [ "parallel-routes-catchall-css should properly load the Head content from multiple leaf segments" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/parallel-routes-generate-static-params/parallel-routes-generate-static-params.test.ts": { - "passed": [], - "failed": [ + "passed": [ "parallel-routes-generate-static-params should render the intercepted/non-intercepted modal" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/parallel-routes-layouts/parallel-routes-layouts.test.ts": { - "passed": [], - "failed": [ + "passed": [ "parallel-routes-layouts should properly render layouts for multiple slots" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, - "test/e2e/app-dir/parallel-routes-root-slot/parallel-routes-root-slot.test.ts": { - "passed": [], + "test/e2e/app-dir/parallel-routes-not-found/parallel-routes-not-found.test.ts": { + "passed": [ + "parallel-routes-and-interception should not render the @children slot when the @slot is not found" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/parallel-routes-revalidation/parallel-routes-revalidation.test.ts": { + "passed": [ + "parallel-routes-revalidation should handle router.refresh() when called in a slot", + "parallel-routes-revalidation should not trigger full page when calling router.refresh() on an intercepted route", + "parallel-routes-revalidation should not trigger interception when calling router.refresh() on an intercepted route (/catchall/foobar)", + "parallel-routes-revalidation should not trigger interception when calling router.refresh() on an intercepted route (/detail-page)", + "parallel-routes-revalidation should not trigger interception when calling router.refresh() on an intercepted route (/dynamic/foobar)", + "parallel-routes-revalidation should not trigger the intercepted route when lazy-fetching missing data" + ], "failed": [ + "parallel-routes-revalidation router.refresh (dynamic) - searchParams: false should correctly refresh data for previously intercepted modal and active page slot", + "parallel-routes-revalidation router.refresh (dynamic) - searchParams: false should correctly refresh data for the intercepted route and previously active page slot", + "parallel-routes-revalidation router.refresh (dynamic) - searchParams: true should correctly refresh data for previously intercepted modal and active page slot", + "parallel-routes-revalidation router.refresh (dynamic) - searchParams: true should correctly refresh data for the intercepted route and previously active page slot", + "parallel-routes-revalidation router.refresh (regular) - searchParams: false should correctly refresh data for previously intercepted modal and active page slot", + "parallel-routes-revalidation router.refresh (regular) - searchParams: false should correctly refresh data for the intercepted route and previously active page slot", + "parallel-routes-revalidation router.refresh (regular) - searchParams: true should correctly refresh data for previously intercepted modal and active page slot", + "parallel-routes-revalidation router.refresh (regular) - searchParams: true should correctly refresh data for the intercepted route and previously active page slot", + "parallel-routes-revalidation server action revalidation handles refreshing when multiple parallel slots are active", + "parallel-routes-revalidation server action revalidation should not trigger a refresh for the page that is being redirected to", + "parallel-routes-revalidation should handle a redirect action when called in a slot", + "parallel-routes-revalidation should refresh the correct page when a server action triggers a redirect", + "parallel-routes-revalidation should submit the action and revalidate the page data" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/parallel-routes-root-slot/parallel-routes-root-slot.test.ts": { + "passed": [ "parallel-routes-root-slot Should render the root parallel route" ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/parallel-routes-use-selected-layout-segment/parallel-routes-use-selected-layout-segment.test.ts": { + "passed": [ + "parallel-routes-use-selected-layout-segment hard nav to parallel route", + "parallel-routes-use-selected-layout-segment hard nav to router page and soft nav around other router pages", + "parallel-routes-use-selected-layout-segment hard nav to router page and soft nav to parallel route and soft nav back to another router page", + "parallel-routes-use-selected-layout-segment hard nav to router page and soft nav to parallel routes" + ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/params-hooks-compat/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-dir - params hooks compat should only access path params with useParams", "app-dir - params hooks compat should only access search params with useSearchParams" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, - "test/e2e/app-dir/ppr-history-replace-state/ppr-history-replace-state.test.ts": { + "test/e2e/app-dir/phase-changes/cookies.test.ts": { + "passed": [ + "setting cookies stops cookie mutations when changing phases from a route handler to after via closure", + "setting cookies stops cookie mutations when changing phases from middleware to after via closure" + ], + "failed": [ + "setting cookies stops cookie mutations when changing phases from an action to a page render", + "setting cookies stops cookie mutations when changing phases from an action to after via closure" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/ppr-errors/ppr-errors.test.ts": { "passed": [], - "failed": ["ppr-history-replace-state should not remount component"], + "failed": [ + "ppr build errors production mode outside of a suspense boundary should fail the build for uncaught errors", + "ppr build errors production mode when a postpone call is caught and logged it should should include a message telling why", + "ppr build errors production mode within a suspense boundary should fail the build for uncaught prerender errors" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/ppr-full/ppr-full.test.ts": { + "passed": [ + "ppr-full HTML Response for / should allow navigations to and from a pages/ page", + "ppr-full HTML Response for / should have correct headers", + "ppr-full HTML Response for / should resume with dynamic content", + "ppr-full HTML Response for /dynamic/force-dynamic should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /dynamic/force-dynamic should have correct headers", + "ppr-full HTML Response for /dynamic/force-dynamic should resume with dynamic content", + "ppr-full HTML Response for /dynamic/force-dynamic/nested/a should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /dynamic/force-dynamic/nested/a should have correct headers", + "ppr-full HTML Response for /dynamic/force-dynamic/nested/a should resume with dynamic content", + "ppr-full HTML Response for /dynamic/force-dynamic/nested/b should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /dynamic/force-dynamic/nested/b should have correct headers", + "ppr-full HTML Response for /dynamic/force-dynamic/nested/b should resume with dynamic content", + "ppr-full HTML Response for /dynamic/force-dynamic/nested/c should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /dynamic/force-dynamic/nested/c should have correct headers", + "ppr-full HTML Response for /dynamic/force-dynamic/nested/c should resume with dynamic content", + "ppr-full HTML Response for /dynamic/force-static should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /dynamic/force-static should have correct headers", + "ppr-full HTML Response for /dynamic/force-static should not contain dynamic content", + "ppr-full HTML Response for /loading/a should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /loading/a should have correct headers", + "ppr-full HTML Response for /loading/a should resume with dynamic content", + "ppr-full HTML Response for /loading/b should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /loading/b should have correct headers", + "ppr-full HTML Response for /loading/b should resume with dynamic content", + "ppr-full HTML Response for /loading/c should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /loading/c should have correct headers", + "ppr-full HTML Response for /loading/c should resume with dynamic content", + "ppr-full HTML Response for /metadata should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /metadata should have correct headers", + "ppr-full HTML Response for /metadata should resume with dynamic content", + "ppr-full HTML Response for /nested/a should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /nested/a should have correct headers", + "ppr-full HTML Response for /nested/a should resume with dynamic content", + "ppr-full HTML Response for /nested/b should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /nested/b should have correct headers", + "ppr-full HTML Response for /nested/b should resume with dynamic content", + "ppr-full HTML Response for /nested/c should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /nested/c should have correct headers", + "ppr-full HTML Response for /nested/c should resume with dynamic content", + "ppr-full HTML Response for /no-suspense should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /no-suspense should have correct headers", + "ppr-full HTML Response for /no-suspense should resume with dynamic content", + "ppr-full HTML Response for /no-suspense/nested/a should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /no-suspense/nested/a should have correct headers", + "ppr-full HTML Response for /no-suspense/nested/a should resume with dynamic content", + "ppr-full HTML Response for /no-suspense/nested/b should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /no-suspense/nested/b should have correct headers", + "ppr-full HTML Response for /no-suspense/nested/b should resume with dynamic content", + "ppr-full HTML Response for /no-suspense/nested/c should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /no-suspense/nested/c should have correct headers", + "ppr-full HTML Response for /no-suspense/nested/c should resume with dynamic content", + "ppr-full HTML Response for /on-demand/a should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /on-demand/a should have correct headers", + "ppr-full HTML Response for /on-demand/a should resume with dynamic content", + "ppr-full HTML Response for /on-demand/b should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /on-demand/b should have correct headers", + "ppr-full HTML Response for /on-demand/b should resume with dynamic content", + "ppr-full HTML Response for /on-demand/c should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /on-demand/c should have correct headers", + "ppr-full HTML Response for /on-demand/c should resume with dynamic content", + "ppr-full HTML Response for /static should allow navigations to and from a pages/ page", + "ppr-full HTML Response for /static should have correct headers", + "ppr-full HTML Response for /static should not contain dynamic content", + "ppr-full Metadata should set the right metadata when generateMetadata uses dynamic APIs", + "ppr-full Navigation Signals notFound() for /navigation/not-found should have correct headers", + "ppr-full Navigation Signals notFound() for /navigation/not-found/dynamic should cache the static part", + "ppr-full Navigation Signals notFound() for /navigation/not-found/dynamic should have correct headers", + "ppr-full Navigation Signals redirect() for /navigation/redirect should have correct headers", + "ppr-full Navigation Signals redirect() for /navigation/redirect/dynamic should cache the static part", + "ppr-full Navigation Signals redirect() for /navigation/redirect/dynamic should have correct headers", + "ppr-full Test Setup has all the test pathnames listed in the links component" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/ppr-history-replace-state/ppr-history-replace-state.test.ts": { + "passed": ["ppr-history-replace-state should not remount component"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -6872,32 +7590,16 @@ "test/e2e/app-dir/ppr-metadata-blocking/ppr-metadata-blocking-ppr-fallback.test.ts": { "passed": [ "ppr-metadata-blocking-ppr-fallback should include viewport metadata in partial shell when metadata is dynamic under suspense", + "ppr-metadata-blocking-ppr-fallback should include viewport metadata in partial shell when page is partially dynamic", "ppr-metadata-blocking-ppr-fallback should not include metadata in partial shell when page is fully dynamic" ], - "failed": [ - "ppr-metadata-blocking-ppr-fallback should include viewport metadata in partial shell when page is partially dynamic" - ], - "pending": [], - "flakey": [], - "runtimeError": false - }, - "test/e2e/app-dir/ppr-metadata-blocking/ppr-metadata-blocking.test.ts": { - "passed": [], - "failed": [ - "ppr-metadata-blocking dynamic metadata should generate metadata in head when page content is static", - "ppr-metadata-blocking dynamic metadata should generate metadata in head when page is fully dynamic", - "ppr-metadata-blocking partial shell should insert metadata into head with dynamic metadata and dynamic page wrapped under layout Suspense boundary", - "ppr-metadata-blocking partial shell should insert metadata into head with dynamic metadata and wrapped under layout Suspense boundary", - "ppr-metadata-blocking static metadata should generate metadata in head when page is fully static", - "ppr-metadata-blocking static metadata should insert metadata in head when page is dynamic page content" - ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/ppr-metadata-streaming/ppr-metadata-streaming.test.ts": { - "passed": [], - "failed": [ + "passed": [ "ppr-metadata-streaming dynamic metadata should generate metadata in body when page content is static", "ppr-metadata-streaming dynamic metadata should generate metadata in body when page is fully dynamic", "ppr-metadata-streaming partial shell should insert metadata into body with dynamic metadata and wrapped under layout Suspense boundary", @@ -6905,17 +7607,18 @@ "ppr-metadata-streaming static metadata should generate metadata in head when page is fully static", "ppr-metadata-streaming static metadata should insert metadata in body when page is dynamic page content" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/ppr-missing-root-params/ppr-missing-root-params.test.ts": { - "passed": [], - "failed": [ + "passed": [ "ppr-missing-root-params (multiple) should result in a build error", "ppr-missing-root-params (nested) should result in a build error", "ppr-missing-root-params (single) should result in a build error" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -6928,10 +7631,10 @@ "runtimeError": false }, "test/e2e/app-dir/ppr-navigations/incremental/incremental.test.ts": { - "passed": [], - "failed": [ + "passed": [ "ppr-navigations incremental can navigate between all the links and back without writing to disk" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -6967,10 +7670,10 @@ "runtimeError": false }, "test/e2e/app-dir/ppr-navigations/simple/simple.test.ts": { - "passed": [], - "failed": [ + "passed": [ "ppr-navigations simple can navigate between all the links and back" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -6990,8 +7693,7 @@ "runtimeError": false }, "test/e2e/app-dir/ppr/ppr.test.ts": { - "passed": ["ppr should indicate the feature is experimental"], - "failed": [ + "passed": [ "ppr /no-suspense/node/gsp/[slug] should serve the static & dynamic parts", "ppr /suspense/node/gsp/[slug] should not have the dynamic part", "ppr /suspense/node/gsp/[slug] should serve the static part first", @@ -7010,56 +7712,58 @@ "ppr for /suspense/node/nested/3 should have the dynamic part", "ppr for /suspense/node/nested/3 should serve the static part", "ppr search parameters should render the page with the search parameters", + "ppr should indicate the feature is experimental", "ppr with suspense for /suspense/edge should eventually render the dynamic part", "ppr with suspense for /suspense/node should eventually render the dynamic part", "ppr without suspense for /no-suspense should immediately render the dynamic part" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/prefetch-searchparam/prefetch-searchparam.test.ts": { - "passed": [], - "failed": [ + "passed": [ "prefetch-searchparam should set prefetch cache properly on different search params" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/prefetching-not-found/prefetching-not-found.test.ts": { - "passed": [], - "failed": [ + "passed": [ "prefetching-not-found should correctly navigate to/from a global 404 page when following links with prefetch=auto" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/prerender-encoding/prerender-encoding.test.ts": { - "passed": [], - "failed": [ + "passed": [ "prerender-encoding should respond with the prerendered page correctly" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/random-in-sass/random-in-sass.test.ts": { - "passed": [], - "failed": ["random-in-sass should work using browser"], + "passed": ["random-in-sass should work using browser"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/react-max-headers-length/react-max-headers-length.test.ts": { - "passed": [], - "failed": [ + "passed": [ "react-max-headers-length reactMaxHeadersLength = 0 should respect reactMaxHeadersLength", "react-max-headers-length reactMaxHeadersLength = 10000 should respect reactMaxHeadersLength", "react-max-headers-length reactMaxHeadersLength = 400 should respect reactMaxHeadersLength", "react-max-headers-length reactMaxHeadersLength = undefined should respect reactMaxHeadersLength" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -7074,11 +7778,11 @@ "runtimeError": false }, "test/e2e/app-dir/reexport-client-component-metadata/reexport-client-component-metadata.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-dir - reexport-client-component-metadata should render the layout metadata if not override", "app-dir - reexport-client-component-metadata should render the page metadata if override" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -7091,11 +7795,11 @@ "runtimeError": false }, "test/e2e/app-dir/resolve-extensions/resolve-extensions.test.ts": { - "passed": [], - "failed": [ + "passed": [ "turbo-resolve-extensions should SSR", "turbo-resolve-extensions should work using browser" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -7113,19 +7817,20 @@ "runtimeError": false }, "test/e2e/app-dir/revalidate-dynamic/revalidate-dynamic.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-dir revalidate-dynamic should revalidate the data with /api/revalidate-path", "app-dir revalidate-dynamic should revalidate the data with /api/revalidate-tag" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/revalidatetag-rsc/revalidatetag-rsc.test.ts": { - "passed": [], + "passed": [ + "unstable_expireTag-rsc should error if unstable_expireTag is called during render" + ], "failed": [ - "unstable_expireTag-rsc should error if unstable_expireTag is called during render", "unstable_expireTag-rsc should revalidate fetch cache if unstable_expireTag invoked via server action" ], "pending": [], @@ -7134,9 +7839,6 @@ }, "test/e2e/app-dir/rewrite-headers/rewrite-headers.test.ts": { "passed": [ - "rewrite-headers middleware rewrite external HTML (/hello/vercel) should have the expected headers" - ], - "failed": [ "rewrite-headers dynamic HTML (/hello/mary) should have the expected headers", "rewrite-headers dynamic HTML with query (/hello/mary?key=value) should have the expected headers", "rewrite-headers dynamic Prefetch RSC (/hello/mary) should have the expected headers", @@ -7149,6 +7851,7 @@ "rewrite-headers middleware rewrite dynamic HTML (/hello/bob) should have the expected headers", "rewrite-headers middleware rewrite dynamic Prefetch RSC (/hello/bob) should have the expected headers", "rewrite-headers middleware rewrite dynamic RSC (/hello/bob) should have the expected headers", + "rewrite-headers middleware rewrite external HTML (/hello/vercel) should have the expected headers", "rewrite-headers middleware rewrite query HTML (/hello/john) should have the expected headers", "rewrite-headers middleware rewrite query Prefetch RSC (/hello/john) should have the expected headers", "rewrite-headers middleware rewrite query RSC (/hello/john) should have the expected headers", @@ -7169,13 +7872,34 @@ "rewrite-headers static Prefetch RSC (/) should have the expected headers", "rewrite-headers static RSC (/) should have the expected headers" ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/rewrites-redirects/rewrites-redirects.test.ts": { + "passed": [ + "redirects and rewrites navigation using button should redirect from middleware correctly", + "redirects and rewrites navigation using button should redirect from next.config.js correctly", + "redirects and rewrites navigation using button should redirect from next.config.js correctly with empty query params", + "redirects and rewrites navigation using button should redirect using catchall from next.config.js correctly", + "redirects and rewrites navigation using button should rewrite from middleware correctly", + "redirects and rewrites navigation using button should rewrite from next.config.js correctly", + "redirects and rewrites navigation using link should redirect from middleware correctly", + "redirects and rewrites navigation using link should redirect from next.config.js correctly", + "redirects and rewrites navigation using link should redirect from next.config.js correctly with empty query params", + "redirects and rewrites navigation using link should redirect using catchall from next.config.js correctly", + "redirects and rewrites navigation using link should rewrite from middleware correctly", + "redirects and rewrites navigation using link should rewrite from next.config.js correctly" + ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/root-layout-redirect/root-layout-redirect.test.ts": { - "passed": [], - "failed": ["root-layout-redirect should work using browser"], + "passed": ["root-layout-redirect should work using browser"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -7189,32 +7913,54 @@ "flakey": [], "runtimeError": false }, - "test/e2e/app-dir/route-page-manifest-bug/route-page-manifest-bug.test.ts": { - "passed": [], + "test/e2e/app-dir/root-layout/root-layout.test.ts": { + "passed": [ + "app-dir root layout Should do a mpa navigation when switching root layout should work with basic routes", + "app-dir root layout Should do a mpa navigation when switching root layout should work with dynamic catchall routes", + "app-dir root layout Should do a mpa navigation when switching root layout should work with dynamic routes", + "app-dir root layout Should do a mpa navigation when switching root layout should work with parallel routes", + "app-dir root layout Should do a mpa navigation when switching root layout should work with route groups", + "app-dir root layout Should do a mpa navigation when switching root layout should work with static routes", + "app-dir root layout should correctly handle navigation between multiple root layouts" + ], "failed": [ + "app-dir root layout should correctly handle navigation between multiple root layouts when redirecting in a server action" + ], + "pending": [ + "app-dir root layout Missing required tags should error on page load", + "app-dir root layout Missing required tags should error on page load on static generation", + "app-dir root layout Missing required tags should error on page navigation" + ], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/route-page-manifest-bug/route-page-manifest-bug.test.ts": { + "passed": [ "route-page-manifest-bug should work when requesting route handler after page" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/router-autoscroll/router-autoscroll.test.ts": { - "passed": [], - "failed": [ + "passed": [ "router autoscrolling on navigation bugs Should apply scroll when loading.js is used", "router autoscrolling on navigation bugs Should scroll to the top of the layout when the first child is display none", "router autoscrolling on navigation bugs Should scroll to the top of the layout when the first child is position fixed", "router autoscrolling on navigation bugs Should scroll to the top of the layout when the first child is position sticky", - "router autoscrolling on navigation horizontal scroll should't scroll horizontally", "router autoscrolling on navigation router.refresh() should not scroll the page when we hot reload", "router autoscrolling on navigation router.refresh() should not scroll when called alone", - "router autoscrolling on navigation router.refresh() should not stop router.push() from scrolling", "router autoscrolling on navigation vertical scroll should not scroll to top of document if page in viewport", "router autoscrolling on navigation vertical scroll should not scroll when the top of the page is in the viewport", + "router autoscrolling on navigation vertical scroll should scroll to top of document with new metadata" + ], + "failed": [ + "router autoscrolling on navigation horizontal scroll should't scroll horizontally", + "router autoscrolling on navigation router.refresh() should not stop router.push() from scrolling", "router autoscrolling on navigation vertical scroll should scroll down to the navigated page when it's below viewort", "router autoscrolling on navigation vertical scroll should scroll to top of document if possible while giving focus to page", "router autoscrolling on navigation vertical scroll should scroll to top of document when navigating between to pages without layout", - "router autoscrolling on navigation vertical scroll should scroll to top of document with new metadata", "router autoscrolling on navigation vertical scroll should scroll to top of page when scrolling to phe top of the document wouldn't have the page in the viewport" ], "pending": [], @@ -7222,22 +7968,16 @@ "runtimeError": false }, "test/e2e/app-dir/router-stuck-dynamic-static-segment/router-stuck-dynamic-static-segment.test.ts": { - "passed": [], - "failed": [ + "passed": [ "router-stuck-dynamic-static-segment should allow navigation between dynamic parameter and static parameter of the same value" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/rsc-basic/rsc-basic.test.ts": { "passed": [ - "app dir - rsc basics should escape streaming data correctly", - "app dir - rsc basics should have correct client references keys in manifest", - "app dir - rsc basics should reuse the inline flight response without sending extra requests", - "app dir - rsc basics should stick to the url without trailing /page suffix" - ], - "failed": [ "app dir - rsc basics client references with TLA (edge) should support TLA in lazy client reference", "app dir - rsc basics client references with TLA (edge) should support TLA in sync client reference imports", "app dir - rsc basics client references with TLA (node) should support TLA in lazy client reference", @@ -7246,7 +7986,6 @@ "app dir - rsc basics next internal shared context should not error if just load next/router module in app page", "app dir - rsc basics react@experimental should opt into the react@experimental when enabling ppr", "app dir - rsc basics react@experimental should opt into the react@experimental when enabling taint", - "app dir - rsc basics should be able to call legacy react-dom/server APIs in client components", "app dir - rsc basics should be able to navigate between rsc routes", "app dir - rsc basics should correctly render component returning null", "app dir - rsc basics should correctly render component returning undefined", @@ -7255,16 +7994,18 @@ "app dir - rsc basics should correctly render page returning null", "app dir - rsc basics should correctly render page returning undefined", "app dir - rsc basics should create client reference successfully for all file conventions", + "app dir - rsc basics should escape streaming data correctly", "app dir - rsc basics should handle client components imported as namespace", "app dir - rsc basics should handle named client components imported as page", "app dir - rsc basics should handle streaming server components correctly", "app dir - rsc basics should handle various kinds of exports correctly", + "app dir - rsc basics should have correct client references keys in manifest", "app dir - rsc basics should link correctly with next/link without mpa navigation to the page", - "app dir - rsc basics should not apply rsc syntax checks in pages/api", - "app dir - rsc basics should not use bundled react for pages with app", "app dir - rsc basics should render built-in 404 page for missing route if pagesDir is not presented", "app dir - rsc basics should render server components correctly", "app dir - rsc basics should resolve different kinds of components correctly", + "app dir - rsc basics should reuse the inline flight response without sending extra requests", + "app dir - rsc basics should stick to the url without trailing /page suffix", "app dir - rsc basics should support multi-level server component imports", "app dir - rsc basics should support native modules in server component", "app dir - rsc basics should support next/link in server components", @@ -7272,7 +8013,12 @@ "app dir - rsc basics should support streaming for flight response", "app dir - rsc basics should suspense next/image in server components", "app dir - rsc basics should suspense next/legacy/image in server components", - "app dir - rsc basics should track client components in dynamic imports", + "app dir - rsc basics should track client components in dynamic imports" + ], + "failed": [ + "app dir - rsc basics should be able to call legacy react-dom/server APIs in client components", + "app dir - rsc basics should not apply rsc syntax checks in pages/api", + "app dir - rsc basics should not use bundled react for pages with app", "app dir - rsc basics should use canary react for app" ], "pending": [ @@ -7282,10 +8028,10 @@ "runtimeError": false }, "test/e2e/app-dir/rsc-webpack-loader/rsc-webpack-loader.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - rsc webpack loader should support webpack loader rules" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -7320,6 +8066,26 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/scss/basic-module-prepend-data/basic-module-prepend-data.test.ts": { + "passed": [ + "Basic Module Prepend Data Support ({\"sass\": \"1.54.0\"}) should render the module", + "Basic Module Prepend Data Support ({\"sass-embedded\": \"1.75.0\"}) should render the module" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/scss/basic-module/basic-module.test.ts": { + "passed": [ + "Basic SCSS Module Support ({\"sass\": \"1.54.0\"}) should render the module", + "Basic SCSS Module Support ({\"sass-embedded\": \"1.75.0\"}) should render the module" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/scss/catch-all-module/catch-all-module.test.ts": { "passed": [ "Catch-all Route CSS Module Usage ({\"sass\": \"1.54.0\"}) should render the module", @@ -7330,6 +8096,36 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/scss/compilation-and-prefixing/compilation-and-prefixing.test.ts": { + "passed": [], + "failed": [], + "pending": [ + "SCSS Support ({\"sass\": \"1.54.0\"}) Production only CSS Compilation and Prefixing should've compiled and prefixed", + "SCSS Support ({\"sass-embedded\": \"1.75.0\"}) Production only CSS Compilation and Prefixing should've compiled and prefixed" + ], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/scss/composes-basic/composes-basic.test.ts": { + "passed": [ + "CSS Module Composes Usage (Basic) ({\"sass\": \"1.54.0\"}) should render the module", + "CSS Module Composes Usage (Basic) ({\"sass-embedded\": \"1.75.0\"}) should render the module" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/scss/composes-external/composes-external.test.ts": { + "passed": [ + "CSS Module Composes Usage (External) ({\"sass\": \"1.54.0\"}) should render the module", + "CSS Module Composes Usage (External) ({\"sass-embedded\": \"1.75.0\"}) should render the module" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/scss/data-url/data-url.test.ts": { "passed": [ "SCSS Support loader handling Data Urls ({\"sass\": \"1.54.0\"}) should render the module", @@ -7340,6 +8136,71 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/scss/dev-module/dev-module.test.ts": { + "passed": [ + "Has CSS Module in computed styles in Development ({\"sass\": \"1.54.0\"}) should have CSS for page", + "Has CSS Module in computed styles in Development ({\"sass-embedded\": \"1.75.0\"}) should have CSS for page" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/scss/dynamic-route-module/dynamic-route-module.test.ts": { + "passed": [ + "Dynamic Route CSS Module Usage ({\"sass\": \"1.54.0\"}) should apply styles correctly", + "Dynamic Route CSS Module Usage ({\"sass-embedded\": \"1.75.0\"}) should apply styles correctly" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/scss/external-url/external-url.test.ts": { + "passed": [ + "SCSS Support loader handling External imports ({\"sass\": \"1.54.0\"}) should include font on the page", + "SCSS Support loader handling External imports ({\"sass-embedded\": \"1.75.0\"}) should include font on the page" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/scss/hmr-module/hmr-module.test.ts": { + "passed": [ + "Can hot reload CSS Module without losing state ({\"sass\": \"1.54.0\"}) development only should update CSS color without remounting ", + "Can hot reload CSS Module without losing state ({\"sass-embedded\": \"1.75.0\"}) development only should update CSS color without remounting " + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/scss/invalid-global-module/invalid-global-module.test.ts": { + "passed": [], + "failed": [], + "pending": [ + "Invalid CSS Global Module Usage in node_modules production only should fail to build" + ], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/scss/invalid-global-with-app/invalid-global-with-app.test.ts": { + "passed": [], + "failed": [], + "pending": [ + "Invalid Global CSS with Custom App production only should fail to build" + ], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/scss/invalid-global/invalid-global.test.ts": { + "passed": [], + "failed": [], + "pending": ["Invalid Global CSS production only should fail to build"], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/scss/invalid-module-document/invalid-module-document.test.ts": { "passed": [], "failed": [], @@ -7482,8 +8343,8 @@ "runtimeError": false }, "test/e2e/app-dir/scss/scss-mixins/scss-mixins.test.ts": { - "passed": [], - "failed": ["Scss Mixins should work using browser"], + "passed": ["Scss Mixins should work using browser"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -7587,35 +8448,35 @@ "runtimeError": false }, "test/e2e/app-dir/search-params-react-key/layout-params.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - search params keys should keep the React router instance the same when changing the search params" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/searchparams-reuse-loading/searchparams-reuse-loading.test.ts": { - "passed": [], - "failed": [ + "passed": [ "searchparams-reuse-loading should properly render root page with searchParams when prefetch is aliased", "searchparams-reuse-loading should re-use the prefetched loading state when navigating to a new searchParam value", "searchparams-reuse-loading should reflect the correct searchParams when re-using the same page segment", "searchparams-reuse-loading should reflect the correct searchParams when the root page is prefetched first" ], + "failed": [], "pending": [], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/searchparams-static-bailout/searchparams-static-bailout.test.ts": { - "passed": [], - "failed": [ + "passed": [ "searchparams-static-bailout client component should bailout when using searchParams", "searchparams-static-bailout client component should bailout when using searchParams is passed to client component", "searchparams-static-bailout client component should not bailout when not using searchParams", "searchparams-static-bailout server component should bailout when using searchParams", "searchparams-static-bailout server component should not bailout when not using searchParams" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -7643,6 +8504,13 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/segment-cache/mpa-navigations/mpa-navigations.test.ts": { + "passed": ["segment cache (MPA navigations) ppr is disabled"], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/segment-cache/prefetch-scheduling/prefetch-scheduling.test.ts": { "passed": ["segment cache prefetch scheduling prefetching is disabled"], "failed": [], @@ -7669,19 +8537,19 @@ "runtimeError": false }, "test/e2e/app-dir/self-importing-package-monorepo/self-importing-package-monorepo.test.ts": { - "passed": [], - "failed": [ + "passed": [ "self-importing-package-monorepo should resolve self-imports inside a monorepo" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/self-importing-package/self-importing-package.test.ts": { - "passed": [], - "failed": [ + "passed": [ "self-importing-package should resolve self-imports in an external package" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -7707,15 +8575,15 @@ ], "pending": [], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/server-components-externals/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-dir - server components externals should externalize serversExternalPackages for server rendering layer", "app-dir - server components externals should have externals for those in config.serverExternalPackages", "app-dir - server components externals uses externals for predefined list in server-external-packages.json" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -7732,12 +8600,13 @@ "runtimeError": false }, "test/e2e/app-dir/server-source-maps/server-source-maps.test.ts": { - "passed": [], + "passed": [ + "app-dir - server source maps logged errors preserve their name" + ], "failed": [ "app-dir - server source maps handles invalid sourcemaps gracefully", "app-dir - server source maps logged errors have a sourcemapped `cause`", "app-dir - server source maps logged errors have a sourcemapped stack with a codeframe", - "app-dir - server source maps logged errors preserve their name", "app-dir - server source maps stack frames are ignore-listed in rsc", "app-dir - server source maps stack frames are ignore-listed in ssr", "app-dir - server source maps thrown SSR errors" @@ -7748,23 +8617,46 @@ }, "test/e2e/app-dir/set-cookies/set-cookies.test.ts": { "passed": [ + "set-cookies for /app for edge runtime should set two set-cookie headers", + "set-cookies for /app for node runtime should set two set-cookie headers", "set-cookies for /pages for edge runtime should set two set-cookie headers", "set-cookies for /pages for experimental-edge runtime should set two set-cookie headers", "set-cookies for /pages for node runtime should set two set-cookie headers" ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/shallow-routing/shallow-routing.test.ts": { + "passed": [ + "shallow-routing back and forward client-side navigation should support setting a different pathname reflected on usePathname and then still support navigating back and forward", + "shallow-routing back and forward mpa navigation should support hash navigations while continuing to work for pushState/replaceState APIs", + "shallow-routing pushState should support setting a different pathname reflected on usePathname", + "shallow-routing pushState should support setting a different searchParam reflected on useSearchParams", + "shallow-routing pushState should support setting a different url using a string", + "shallow-routing pushState should work when given a null state value", + "shallow-routing replaceState should support setting a different pathname reflected on usePathname", + "shallow-routing replaceState should support setting a different searchParam reflected on useSearchParams", + "shallow-routing replaceState should support setting a different url using a string", + "shallow-routing replaceState should support setting data", + "shallow-routing replaceState should work when given a null state value", + "shallow-routing replaceState should work when given an undefined state value", + "shallow-routing should work when given an undefined state value" + ], "failed": [ - "set-cookies for /app for edge runtime should set two set-cookie headers", - "set-cookies for /app for node runtime should set two set-cookie headers" + "shallow-routing back and forward mpa navigation should support setting data and then still support navigating back and forward", + "shallow-routing pushState should support setting data" ], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/similar-pages-paths/similar-pages-paths.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-dir similar pages paths should not have conflicts for similar pattern page paths between app and pages" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -7779,42 +8671,42 @@ "runtimeError": false }, "test/e2e/app-dir/static-generation-status/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app-dir static-generation-status should render the non existed route redirect with status 404", "app-dir static-generation-status should render the page using notFound with status 404", "app-dir static-generation-status should render the page using redirect with status 307" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/static-shell-debugging/static-shell-debugging.test.ts": { - "passed": [], - "failed": ["static-shell-debugging should render the full page"], + "passed": ["static-shell-debugging should render the full page"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/syntax-highlighter-crash/syntax-highlighter-crash.test.ts": { - "passed": [], - "failed": ["syntax-highlighter-crash should render the page"], + "passed": ["syntax-highlighter-crash should render the page"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/tailwind-css/tailwind-css.test.ts": { - "passed": [], - "failed": ["tailwind-css works when importing tailwind/tailwind.css"], + "passed": ["tailwind-css works when importing tailwind/tailwind.css"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/taint/process-taint.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - taint should error when passing process env to client component" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -7830,40 +8722,39 @@ "runtimeError": false }, "test/e2e/app-dir/test-template/{{ toFileName name }}/{{ toFileName name }}.test.ts": { - "passed": [], - "failed": [ + "passed": [ "{{name}} should work using browser", "{{name}} should work using cheerio", "{{name}} should work with fetch", "{{name}} should work with html" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/third-parties/basic.test.ts": { - "passed": [], - "failed": [ + "passed": [ "@next/third-parties basic usage renders GA", "@next/third-parties basic usage renders GTM", "@next/third-parties basic usage renders GoogleMapsEmbed", "@next/third-parties basic usage renders YoutubeEmbed" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/trailingslash/trailingslash.test.ts": { "passed": [ - "app-dir trailingSlash handling should redirect route when requesting it directly" - ], - "failed": [ "app-dir trailingSlash handling should contain trailing slash to canonical url", "app-dir trailingSlash handling should not add trailing slash to external url or relative url with query", "app-dir trailingSlash handling should redirect route when clicking link", + "app-dir trailingSlash handling should redirect route when requesting it directly", "app-dir trailingSlash handling should redirect route when requesting it directly by browser", "app-dir trailingSlash handling should render link with trailing slash" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -7876,36 +8767,36 @@ "runtimeError": false }, "test/e2e/app-dir/turbopack-reports/turbopack-reports.test.ts": { - "passed": [], - "failed": ["turbopack-reports should render page importing sqlite3"], + "passed": ["turbopack-reports should render page importing sqlite3"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/typeof-window/typeof-window.test.ts": { - "passed": [], - "failed": ["typeof-window should work using cheerio"], + "passed": ["typeof-window should work using cheerio"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/unauthorized/basic/unauthorized-basic.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - unauthorized - basic should escalate unauthorized to parent layout if no unauthorized boundary present in current layer", "app dir - unauthorized - basic should match dynamic route unauthorized boundary correctly" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/unauthorized/default/unauthorized-default.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - unauthorized with default unauthorized boundary should be able to navigate to page calling unauthorized", "app dir - unauthorized with default unauthorized boundary should be able to navigate to page with calling unauthorized in metadata", "app dir - unauthorized with default unauthorized boundary should render default unauthorized for group routes if unauthorized is not defined" ], + "failed": [], "pending": [ "app dir - unauthorized with default unauthorized boundary should error on client unauthorized from root layout in browser", "app dir - unauthorized with default unauthorized boundary should error on server unauthorized from root layout on server-side" @@ -7915,22 +8806,21 @@ }, "test/e2e/app-dir/underscore-ignore-app-paths/underscore-ignore-app-paths.test.ts": { "passed": [ - "underscore-ignore-app-paths should not serve app path with underscore" - ], - "failed": [ + "underscore-ignore-app-paths should not serve app path with underscore", "underscore-ignore-app-paths should serve app path with %5F", "underscore-ignore-app-paths should serve pages path with underscore" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/unstable-rethrow/unstable-rethrow.test.ts": { - "passed": [], - "failed": [ + "passed": [ "unstable-rethrow should correctly trigger the not found page as not found", "unstable-rethrow should handle an internal error that gets propagated to the `cause` field" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -7999,10 +8889,10 @@ "runtimeError": false }, "test/e2e/app-dir/use-cache-segment-configs/use-cache-segment-configs.test.ts": { - "passed": [], - "failed": [ + "passed": [ "use-cache-segment-configs it should error when using segment configs that aren't supported by useCache" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -8071,8 +8961,7 @@ "runtimeError": true }, "test/e2e/app-dir/use-params/use-params.test.ts": { - "passed": [], - "failed": [ + "passed": [ "use-params should work for catch all params", "use-params should work for nested dynamic params", "use-params should work for nested dynamic params client navigating", @@ -8081,13 +8970,13 @@ "use-params should work on pages router", "use-params shouldn't rerender host component when prefetching" ], + "failed": [], "pending": [], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/use-selected-layout-segment-s/use-selected-layout-segment-s.test.ts": { - "passed": [], - "failed": [ + "passed": [ "useSelectedLayoutSegment(s) should correctly update when changing catchall segment", "useSelectedLayoutSegment(s) should correctly update when changing param segment", "useSelectedLayoutSegment(s) should correctly update when changing static segment", @@ -8097,24 +8986,25 @@ "useSelectedLayoutSegment(s) should return correct values in layout before param segment", "useSelectedLayoutSegment(s) should return correct values in layout before static segment" ], + "failed": [], "pending": [], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/use-server-inserted-html/use-server-inserted-html.test.ts": { - "passed": [], - "failed": [ + "passed": [ "use-server-inserted-html should render css-in-js suspense boundary correctly", "use-server-inserted-html should render initial styles of css-in-js in edge SSR correctly", "use-server-inserted-html should render initial styles of css-in-js in nodejs SSR correctly" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/view-transitions/view-transitions.test.ts": { - "passed": [], - "failed": ["view-transitions smoketest"], + "passed": ["view-transitions smoketest"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -8138,8 +9028,8 @@ "runtimeError": false }, "test/e2e/app-dir/with-babel/with-babel.test.ts": { - "passed": [], - "failed": ["with babel with babel should support babel in app dir"], + "passed": ["with babel with babel should support babel in app dir"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -8154,14 +9044,14 @@ "runtimeError": false }, "test/e2e/app-dir/worker/worker.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - workers should support module web workers with dynamic imports", "app dir - workers should support web workers with dynamic imports" ], + "failed": [], "pending": [], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/app-dir/x-forwarded-headers/x-forwarded-headers.test.ts": { "passed": [ @@ -8302,34 +9192,33 @@ }, "test/e2e/cancel-request/stream-cancel.test.ts": { "passed": [ + "streaming responses cancel inner stream after disconnect edge app route handler cancels stalled stream", "streaming responses cancel inner stream after disconnect edge app route handler cancels stream making progress", + "streaming responses cancel inner stream after disconnect edge app route handler cancels stream that never sent data", + "streaming responses cancel inner stream after disconnect edge pages api cancels stalled stream", "streaming responses cancel inner stream after disconnect edge pages api cancels stream making progress", + "streaming responses cancel inner stream after disconnect edge pages api cancels stream that never sent data", "streaming responses cancel inner stream after disconnect middleware cancels stalled stream", "streaming responses cancel inner stream after disconnect middleware cancels stream making progress", "streaming responses cancel inner stream after disconnect middleware cancels stream that never sent data", - "streaming responses cancel inner stream after disconnect node app route handler cancels stream making progress", - "streaming responses cancel inner stream after disconnect node pages api cancels stream making progress" - ], - "failed": [ - "streaming responses cancel inner stream after disconnect edge app route handler cancels stalled stream", - "streaming responses cancel inner stream after disconnect edge app route handler cancels stream that never sent data", - "streaming responses cancel inner stream after disconnect edge pages api cancels stalled stream", - "streaming responses cancel inner stream after disconnect edge pages api cancels stream that never sent data", "streaming responses cancel inner stream after disconnect node app route handler cancels stalled stream", + "streaming responses cancel inner stream after disconnect node app route handler cancels stream making progress", "streaming responses cancel inner stream after disconnect node app route handler cancels stream that never sent data", "streaming responses cancel inner stream after disconnect node pages api cancels stalled stream", + "streaming responses cancel inner stream after disconnect node pages api cancels stream making progress", "streaming responses cancel inner stream after disconnect node pages api cancels stream that never sent data" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/children-page/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "children-page with app dir should show the content if you have a page named children", "children-page with pages dir should show the content if you have a page named children" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -8360,14 +9249,13 @@ }, "test/e2e/conflicting-app-page-error/index.test.ts": { "passed": [ - "Conflict between app file and pages file should show error overlay for /" - ], - "failed": [ "Conflict between app file and pages file should error again when there is new conflict", "Conflict between app file and pages file should not show error overlay for non conflict pages under app or pages dir", + "Conflict between app file and pages file should show error overlay for /", "Conflict between app file and pages file should show error overlay for /another", "Conflict between app file and pages file should support hmr with conflicts" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -8383,11 +9271,11 @@ "runtimeError": false }, "test/e2e/define/define.test.ts": { - "passed": [], - "failed": [ + "passed": [ "compiler.define should render the magic variable on client side", "compiler.define should render the magic variable on server side" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -8539,20 +9427,20 @@ }, "test/e2e/edge-runtime-uses-edge-light-import-specifier-for-packages/edge-runtime-uses-edge-light-import-specifier-for-packages.test.ts": { "passed": [ + "edge-runtime uses edge-light import specifier for packages app-dir imports the correct module", "edge-runtime uses edge-light import specifier for packages pages import the correct module", "edge-runtime uses edge-light import specifier for packages pages/api endpoints import the correct module" ], - "failed": [ - "edge-runtime uses edge-light import specifier for packages app-dir imports the correct module" - ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/esm-externals/esm-externals.test.ts": { - "passed": [], + "passed": [ + "esm-externals app dir url /client should render the correct page" + ], "failed": [ - "esm-externals app dir url /client should render the correct page", "esm-externals app dir url /client should return the correct SSR HTML", "esm-externals app dir url /server should render the correct page", "esm-externals app dir url /server should return the correct SSR HTML", @@ -8617,6 +9505,7 @@ "getServerSideProps should navigate between pages successfully", "getServerSideProps should navigate to a normal page and back", "getServerSideProps should not have gssp in __NEXT_DATA__ for non-GSSP page", + "getServerSideProps should not include rewrite query params in `asPath` and `req.url`", "getServerSideProps should not re-call getServerSideProps when updating query", "getServerSideProps should not show warning from url prop being returned", "getServerSideProps should not trigger an error when a data request is cancelled due to another navigation", @@ -8938,6 +9827,8 @@ }, "test/e2e/import-conditions/import-conditions.test.ts": { "passed": [ + "react version App Router Route Handler with edge runtime", + "react version App Router Route Handler with nodejs runtime", "react version App Router page headers with edge runtime", "react version App Router page headers with nodejs runtime", "react version Pages Router page headers with edge runtime", @@ -8946,8 +9837,6 @@ "react version Pages Router page with nodejs runtime after hydration" ], "failed": [ - "react version App Router Route Handler with edge runtime", - "react version App Router Route Handler with nodejs runtime", "react version App Router page with edge runtime", "react version App Router page with nodejs runtime" ], @@ -9084,6 +9973,24 @@ "flakey": [], "runtimeError": false }, + "test/e2e/middleware-custom-matchers/test/node-runtime.test.ts": { + "passed": [ + "Middleware custom matchers should match has cookie", + "Middleware custom matchers should match has cookie on client routing", + "Middleware custom matchers should match has header", + "Middleware custom matchers should match has header value", + "Middleware custom matchers should match has host", + "Middleware custom matchers should match has query", + "Middleware custom matchers should match has query on client routing", + "Middleware custom matchers should match missing header correctly", + "Middleware custom matchers should match missing query correctly", + "Middleware custom matchers should match source path" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/middleware-dynamic-basepath-matcher/test/index.test.ts": { "passed": [ "Middleware custom matchers basePath should match", @@ -9507,9 +10414,10 @@ "runtimeError": false }, "test/e2e/module-layer/module-layer.test.ts": { - "passed": [], + "passed": [ + "module layer client packages in middleware should error when import server packages in middleware" + ], "failed": [ - "module layer client packages in middleware should error when import server packages in middleware", "module layer with server-only in server targets should contain client react exports for pages api", "module layer with server-only in server targets should render installed react-server condition for middleware", "module layer with server-only in server targets should render routes marked with restriction marks without errors /api/default", @@ -9632,6 +10540,7 @@ "next/font import values Variable font without weight range", "next/font import values page with font", "next/font import values page with local fonts", + "next/font should not have deprecation warning", "next/font should use production cache control for fonts" ], "failed": [ @@ -9700,6 +10609,17 @@ "flakey": [], "runtimeError": false }, + "test/e2e/next-link-errors/next-link-errors.test.ts": { + "passed": [], + "failed": [ + "next-link errors on invalid href", + "next-link multiple children", + "next-link no children" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/next-phase/index.test.ts": { "passed": ["next-phase should render page with next phase correctly"], "failed": [], @@ -9762,30 +10682,28 @@ "test/e2e/og-api/index.test.ts": { "passed": [ "og-api should respond from index", - "og-api should work in middleware", - "og-api should work in pages/api" - ], - "failed": [ "og-api should throw error when returning a response object in pages/api in node runtime", "og-api should work in app route", - "og-api should work in app route in node runtime" + "og-api should work in app route in node runtime", + "og-api should work in middleware", + "og-api should work in pages/api" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/og-routes-custom-font/og-routes-custom-font.test.ts": { - "passed": [], - "failed": [ + "passed": [ "og-routes-custom-font should render og with custom font for app routes" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/on-request-error/basic/basic.test.ts": { - "passed": [], - "failed": [ + "passed": [ "on-request-error - basic app router should catch app routes error in edge runtime", "on-request-error - basic app router should catch app routes error in node runtime", "on-request-error - basic app router should catch client component page error in edge runtime", @@ -9798,19 +10716,20 @@ "on-request-error - basic pages router should catch pages router page error in edge runtime", "on-request-error - basic pages router should catch pages router page error in node runtime" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/on-request-error/dynamic-routes/dynamic-routes.test.ts": { - "passed": [], - "failed": [ + "passed": [ "on-request-error - dynamic-routes app router should catch app router dynamic page error with search params", "on-request-error - dynamic-routes app router should catch app router dynamic routes error with search params", "on-request-error - dynamic-routes app router should catch suspense rendering page error in node runtime", "on-request-error - dynamic-routes pages router should catch pages router dynamic API route error with search params", "on-request-error - dynamic-routes pages router should catch pages router dynamic page error with search params" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -9857,38 +10776,35 @@ "passed": [ "clientTraceMetadata app router hard loading a dynamic page twice should yield different dynamic trace data", "clientTraceMetadata app router next dev only should inject propagation data for a statically server-side-rendered page", - "clientTraceMetadata app router should inject propagation data for a dynamically server-side-rendered page", - "clientTraceMetadata app router should only insert the client trace metadata once" - ], - "failed": [ "clientTraceMetadata app router next dev only soft navigating to a dynamic page should not transform previous propagation data", "clientTraceMetadata app router next dev only soft navigating to a static page should not transform previous propagation data", + "clientTraceMetadata app router should inject propagation data for a dynamically server-side-rendered page", + "clientTraceMetadata app router should only insert the client trace metadata once", "clientTraceMetadata pages router hard loading a dynamic page twice should yield different dynamic trace data", "clientTraceMetadata pages router next dev only should inject propagation data for a statically server-side-rendered page", "clientTraceMetadata pages router next dev only soft navigating to a dynamic page should not transform previous propagation data", "clientTraceMetadata pages router next dev only soft navigating to a static page should not transform previous propagation data", "clientTraceMetadata pages router should inject propagation data for a dynamically server-side-rendered page" ], + "failed": [], "pending": [], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/opentelemetry/instrumentation/instrumentation-pages-app-only.test.ts": { "passed": [ + "instrumentation app should start and serve correctly", + "instrumentation app src/ should start and serve correctly", "instrumentation pages should start and serve correctly", "instrumentation pages src/ should start and serve correctly" ], - "failed": [ - "instrumentation app should start and serve correctly", - "instrumentation app src/ should start and serve correctly" - ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/opentelemetry/instrumentation/opentelemetry.test.ts": { - "passed": [], - "failed": [ + "passed": [ "opentelemetry incoming context propagation app router should handle RSC with fetch", "opentelemetry incoming context propagation app router should handle RSC with fetch in RSC mode", "opentelemetry incoming context propagation app router should handle RSC with fetch on edge", @@ -9915,9 +10831,10 @@ "opentelemetry root context pages should handle getStaticProps when fallback: 'blocking'", "opentelemetry with disabled fetch tracing root context app router with disabled fetch should handle RSC with disabled fetch" ], + "failed": [], "pending": [], "flakey": [], - "runtimeError": true + "runtimeError": false }, "test/e2e/optimized-loading/test/index.test.ts": { "passed": [ @@ -9943,11 +10860,127 @@ "runtimeError": false }, "test/e2e/persistent-caching/persistent-caching.test.ts": { - "passed": [], + "passed": ["persistent-caching should allow to change files while stopped"], + "failed": ["persistent-caching should persistent cache loaders"], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/postcss-config-cjs/index.test.ts": { + "passed": ["postcss-config-cjs works with postcss.config.cjs files"], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/postcss-config-package/index.test.ts": { + "passed": [ + "postcss-config-json works with postcss config specified in package.json" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/prerender-crawler.test.ts": { + "passed": [ + "Prerender crawler handling should block for crawler correctly", + "Prerender crawler handling should return fallback for non-crawler correctly", + "Prerender crawler handling should return prerendered page for correctly" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/prerender-native-module.test.ts": { + "passed": ["prerender native module should render index correctly"], "failed": [ - "persistent-caching should allow to change files while stopped", - "persistent-caching should persistent cache loaders" + "prerender native module should render /blog/first correctly", + "prerender native module should render /blog/second correctly" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/prerender.test.ts": { + "passed": [ + "Prerender should 404 for a missing catchall explicit route", + "Prerender should 404 for an invalid data url", + "Prerender should SSR blocking path correctly (blocking)", + "Prerender should SSR blocking path correctly (pre-rendered)", + "Prerender should SSR catch-all page with brackets in param as object", + "Prerender should SSR catch-all page with brackets in param as string", + "Prerender should SSR dynamic page with brackets in param as object", + "Prerender should SSR dynamic page with brackets in param as string", + "Prerender should SSR incremental page correctly", + "Prerender should SSR normal page correctly", + "Prerender should allow rewriting to SSG page with fallback: 'blocking'", + "Prerender should allow rewriting to SSG page with fallback: false", + "Prerender should always call getStaticProps without caching in dev", + "Prerender should always show fallback for page not in getStaticPaths", + "Prerender should error on bad object from getStaticProps", + "Prerender should error on dynamic page without getStaticPaths", + "Prerender should error on dynamic page without getStaticPaths returning fallback property", + "Prerender should fetch /_next/data correctly with mismatched href and as", + "Prerender should handle fallback only page correctly HTML", + "Prerender should handle fallback only page correctly data", + "Prerender should have gsp in __NEXT_DATA__", + "Prerender should log error in console and browser in development mode", + "Prerender should navigate between pages successfully", + "Prerender should navigate to a normal page and back", + "Prerender should navigate to catch-all page with brackets in param as object", + "Prerender should navigate to catch-all page with brackets in param as string", + "Prerender should navigate to dynamic page with brackets in param as object", + "Prerender should navigate to dynamic page with brackets in param as string", + "Prerender should never show fallback for page not in getStaticPaths when blocking", + "Prerender should not contain headers already sent error", + "Prerender should not error when rewriting to fallback dynamic SSG page", + "Prerender should not fail to update incremental cache", + "Prerender should not fallback before invalid JSON is returned from getStaticProps when blocking fallback", + "Prerender should not have attempted sending invalid payload", + "Prerender should not have experimental undici warning", + "Prerender should not have gsp in __NEXT_DATA__ for non-GSP page", + "Prerender should not re-call getStaticProps when updating query", + "Prerender should not return data for fallback: false and missing dynamic page", + "Prerender should not show fallback for page in getStaticPaths", + "Prerender should not show fallback for page in getStaticPaths when blocking", + "Prerender should not show warning from url prop being returned", + "Prerender should not supply query values to params in /_next/data request", + "Prerender should not supply query values to params or useRouter dynamic page SSR", + "Prerender should not supply query values to params or useRouter non-dynamic page SSR", + "Prerender should parse query values on mount correctly", + "Prerender should reload page on failed data request", + "Prerender should render correctly for SSG pages that starts with api-docs", + "Prerender should respond for catch-all deep folder", + "Prerender should respond with 405 for POST to static page", + "Prerender should return data correctly", + "Prerender should return data correctly for SSG pages that starts with api-docs", + "Prerender should return data correctly for dynamic page", + "Prerender should return data correctly for dynamic page (non-seeded)", + "Prerender should server prerendered path correctly for SSG pages that starts with api-docs", + "Prerender should show error for invalid JSON returned from getStaticProps on CST", + "Prerender should show error for invalid JSON returned from getStaticProps on SSR", + "Prerender should show fallback before invalid JSON is returned from getStaticProps", + "Prerender should show warning every time page with large amount of page data is returned", + "Prerender should show warning when large amount of page data is returned", + "Prerender should support lazy catchall route", + "Prerender should support nested lazy catchall route", + "Prerender should support prerendered catchall route", + "Prerender should support prerendered catchall-explicit route (nested)", + "Prerender should support prerendered catchall-explicit route (single)" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/proxy-request-with-middleware/test/index.test.ts": { + "passed": [ + "Requests not effected when middleware used should proxy GET request ", + "Requests not effected when middleware used should proxy POST request with body" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -9955,31 +10988,38 @@ "test/e2e/react-compiler/react-compiler.test.ts": { "passed": [ "react-compiler babelrc should show an experimental warning", - "react-compiler default should show an experimental warning" + "react-compiler babelrc should work with a library that uses the react-server condition", + "react-compiler babelrc should work with a library using use client", + "react-compiler default should show an experimental warning", + "react-compiler default should work with a library that uses the react-server condition", + "react-compiler default should work with a library using use client" ], "failed": [ "react-compiler babelrc should render", - "react-compiler babelrc should work with a library that uses the react-server condition", - "react-compiler babelrc should work with a library using use client", "react-compiler babelrc throws if the React Compiler is used in a React Server environment", "react-compiler default should render", - "react-compiler default should work with a library that uses the react-server condition", - "react-compiler default should work with a library using use client", "react-compiler default throws if the React Compiler is used in a React Server environment" ], "pending": [], "flakey": [], - "runtimeError": true + "runtimeError": false + }, + "test/e2e/react-dnd-compile/react-dnd-compile.test.ts": { + "passed": ["react-dnd-compile should work"], + "failed": ["react-dnd-compile should work on react-dnd import page"], + "pending": [], + "flakey": [], + "runtimeError": false }, "test/e2e/react-version/react-version.test.ts": { - "passed": [], - "failed": [ + "passed": [ "react version should use default react condition for pages router apis", "react version should use default react condition for pages router pages", "react version should use react-server condition for app router client components pages", "react version should use react-server condition for app router custom routes", "react version should use react-server condition for app router server components pages" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -10013,17 +11053,23 @@ "runtimeError": false }, "test/e2e/rsc-layers-transform/rsc-layers-transform.test.ts": { - "passed": [], - "failed": [ + "passed": [ "rsc layers transform should call instrumentation hook without errors", "rsc layers transform should render installed react-server condition for middleware" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/e2e/skip-trailing-slash-redirect/index.test.ts": { "passed": [ + "skip-trailing-slash-redirect app dir - skip trailing slash redirect should navigate client side correctly", + "skip-trailing-slash-redirect app dir - skip trailing slash redirect should not apply trailing slash redirect (with slash)", + "skip-trailing-slash-redirect app dir - skip trailing slash redirect should not apply trailing slash redirect (without slash)", + "skip-trailing-slash-redirect app dir - skip trailing slash redirect should preserve original trailing slashes to links on client", + "skip-trailing-slash-redirect app dir - skip trailing slash redirect should respond to dynamic route correctly", + "skip-trailing-slash-redirect app dir - skip trailing slash redirect should respond to index correctly", "skip-trailing-slash-redirect pages dir should navigate client side correctly", "skip-trailing-slash-redirect pages dir should not apply trailing slash redirect (with slash)", "skip-trailing-slash-redirect pages dir should not apply trailing slash redirect (without slash)", @@ -10048,14 +11094,7 @@ "skip-trailing-slash-redirect should parse locale info for data request correctly", "skip-trailing-slash-redirect should provide original _next/data URL with skipMiddlewareUrlNormalize" ], - "failed": [ - "skip-trailing-slash-redirect app dir - skip trailing slash redirect should navigate client side correctly", - "skip-trailing-slash-redirect app dir - skip trailing slash redirect should not apply trailing slash redirect (with slash)", - "skip-trailing-slash-redirect app dir - skip trailing slash redirect should not apply trailing slash redirect (without slash)", - "skip-trailing-slash-redirect app dir - skip trailing slash redirect should preserve original trailing slashes to links on client", - "skip-trailing-slash-redirect app dir - skip trailing slash redirect should respond to dynamic route correctly", - "skip-trailing-slash-redirect app dir - skip trailing slash redirect should respond to index correctly" - ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -10080,6 +11119,18 @@ "flakey": [], "runtimeError": false }, + "test/e2e/streaming-ssr-edge/streaming-ssr-edge.test.ts": { + "passed": [ + "streaming-ssr-edge should not stream to crawlers or google pagerender bot", + "streaming-ssr-edge should render 500 error from gIP correctly", + "streaming-ssr-edge should render 500 error from render function correctly", + "streaming-ssr-edge should render fallback if error raised from suspense during streaming" + ], + "failed": ["streaming-ssr-edge should support streaming for fizz response"], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/streaming-ssr/index.test.ts": { "passed": [ "streaming SSR with custom next configs should match more specific route along with dynamic routes", @@ -10095,12 +11146,13 @@ "runtimeError": false }, "test/e2e/styled-jsx/index.test.ts": { - "passed": ["styled-jsx should render styles during CSR"], - "failed": [ + "passed": [ "styled-jsx should contain styled-jsx styles during SSR", + "styled-jsx should render styles during CSR", "styled-jsx should render styles during CSR (AMP)", "styled-jsx should render styles during SSR (AMP)" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -10118,15 +11170,14 @@ "test/e2e/switchable-runtime/index.test.ts": { "passed": [ "Switchable runtime Switchable runtime (dev) should be able to navigate between edge SSR routes without any errors", + "Switchable runtime Switchable runtime (dev) should be possible to switch between runtimes in API routes", + "Switchable runtime Switchable runtime (dev) should be possible to switch between runtimes in pages", "Switchable runtime Switchable runtime (dev) should build /api/hello and /api/edge as an api route with edge runtime", "Switchable runtime Switchable runtime (dev) should not consume server.js file extension", "Switchable runtime Switchable runtime (dev) should not include edge api routes and edge ssr routes into dev middleware manifest", "Switchable runtime Switchable runtime (dev) should sort edge SSR routes correctly" ], - "failed": [ - "Switchable runtime Switchable runtime (dev) should be possible to switch between runtimes in API routes", - "Switchable runtime Switchable runtime (dev) should be possible to switch between runtimes in pages" - ], + "failed": [], "pending": [ "Switchable runtime Switchable runtime (dev) should be possible to switch between runtimes with same content", "Switchable runtime Switchable runtime (dev) should give proper errors for invalid runtime in app dir", @@ -10160,23 +11211,22 @@ }, "test/e2e/testmode/testmode.test.ts": { "passed": [ - "testmode app router should fetch real data when Next-Test-* headers are not present", - "testmode middleware should intercept fetchs in middleware", - "testmode rewrites should handle rewrites" - ], - "failed": [ "testmode app router should avoid fetch cache", + "testmode app router should fetch real data when Next-Test-* headers are not present", "testmode app router should handle API with fetch in edge function", "testmode app router should handle API with fetch in serverless function", "testmode app router should handle API with http.get in serverless function", "testmode app router should handle RSC with fetch in edge function", "testmode app router should handle RSC with fetch in serverless function", "testmode app router should handle RSC with http.get in serverless function", + "testmode middleware should intercept fetchs in middleware", "testmode page router should handle API with fetch", "testmode page router should handle API with http.get", "testmode page router should handle getServerSideProps with fetch", - "testmode page router should handle getServerSideProps with http.get" + "testmode page router should handle getServerSideProps with http.get", + "testmode rewrites should handle rewrites" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -10291,34 +11341,118 @@ "withRouter production mode allows observation of navigation events using withRouter" ], "failed": [], - "pending": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/yarn-pnp/test/mdx-pages.test.ts": { + "passed": [], + "failed": [ + "yarn PnP should compile and serve the index page correctly mdx-pages" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/yarn-pnp/test/with-eslint.test.ts": { + "passed": [], + "failed": [ + "yarn PnP should compile and serve the index page correctly with-eslint" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/yarn-pnp/test/with-sass.test.ts": { + "passed": [], + "failed": [ + "yarn PnP should compile and serve the index page correctly with-sass" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/integration/404-page-app/test/index.test.js": { + "passed": [ + "404 Page Support with _app development mode should not show pages/404 GIP error if _app has GIP" + ], + "failed": [], + "pending": [ + "404 Page Support with _app production mode should build successfully", + "404 Page Support with _app production mode should not output static 404 if _app has getInitialProps", + "404 Page Support with _app production mode should still use 404 page", + "404 Page Support with _app production mode specify to use the 404 page still in the routes-manifest" + ], "flakey": [], "runtimeError": false }, - "test/e2e/yarn-pnp/test/mdx-pages.test.ts": { - "passed": [], - "failed": [ - "yarn PnP should compile and serve the index page correctly mdx-pages" + "test/integration/404-page-custom-error/test/index.test.js": { + "passed": [ + "Default 404 Page with custom _error development mode should render error correctly", + "Default 404 Page with custom _error development mode should render index page normal", + "Default 404 Page with custom _error development mode should respond to 404 correctly" + ], + "failed": [], + "pending": [ + "Default 404 Page with custom _error production mode should build successfully", + "Default 404 Page with custom _error production mode should have output 404.html", + "Default 404 Page with custom _error production mode should render error correctly", + "Default 404 Page with custom _error production mode should render index page normal", + "Default 404 Page with custom _error production mode should respond to 404 correctly", + "Default 404 Page with custom _error production mode should set pages404 in routes-manifest correctly" ], - "pending": [], "flakey": [], "runtimeError": false }, - "test/e2e/yarn-pnp/test/with-eslint.test.ts": { - "passed": [], - "failed": [ - "yarn PnP should compile and serve the index page correctly with-eslint" + "test/integration/404-page-ssg/test/index.test.js": { + "passed": [ + "404 Page Support SSG development mode should not show an error in the logs for 404 SSG", + "404 Page Support SSG development mode should render error correctly", + "404 Page Support SSG development mode should render index page normal", + "404 Page Support SSG development mode should respond to 404 correctly" + ], + "failed": [], + "pending": [ + "404 Page Support SSG production mode should build successfully", + "404 Page Support SSG production mode should have 404 page in prerender-manifest", + "404 Page Support SSG production mode should not revalidate custom 404 page", + "404 Page Support SSG production mode should not show an error in the logs for 404 SSG", + "404 Page Support SSG production mode should render error correctly", + "404 Page Support SSG production mode should render index page normal", + "404 Page Support SSG production mode should respond to 404 correctly", + "404 Page Support SSG production mode should set pages404 in routes-manifest correctly" ], - "pending": [], "flakey": [], "runtimeError": false }, - "test/e2e/yarn-pnp/test/with-sass.test.ts": { - "passed": [], - "failed": [ - "yarn PnP should compile and serve the index page correctly with-sass" + "test/integration/404-page/test/index.test.js": { + "passed": [ + "404 Page Support development mode 2 does not show error with getStaticProps in pages/404 dev", + "404 Page Support development mode 2 falls back to _error correctly without pages/404", + "404 Page Support development mode 2 shows error with getInitialProps in pages/404 dev", + "404 Page Support development mode 2 shows error with getServerSideProps in pages/404 dev", + "404 Page Support development mode should not error when visited directly", + "404 Page Support development mode should render _error for a 500 error still", + "404 Page Support development mode should set correct status code with pages/404", + "404 Page Support development mode should use pages/404", + "404 Page Support development mode should use pages/404 for .d.ts file" + ], + "failed": [], + "pending": [ + "404 Page Support production mode does not show error with getStaticProps in pages/404 build", + "404 Page Support production mode should add /404 to pages-manifest correctly", + "404 Page Support production mode should not cache for custom 404 page with gssp and revalidate disabled", + "404 Page Support production mode should not cache for custom 404 page with gssp and revalidate enabled", + "404 Page Support production mode should not cache for custom 404 page without gssp", + "404 Page Support production mode should not error when visited directly", + "404 Page Support production mode should output 404.html during build", + "404 Page Support production mode should render _error for a 500 error still", + "404 Page Support production mode should set correct status code with pages/404", + "404 Page Support production mode should use pages/404", + "404 Page Support production mode should use pages/404 for .d.ts file", + "404 Page Support production mode shows error with getInitialProps in pages/404 build", + "404 Page Support production mode shows error with getServerSideProps in pages/404 build" ], - "pending": [], "flakey": [], "runtimeError": false }, @@ -10362,6 +11496,41 @@ "flakey": [], "runtimeError": false }, + "test/integration/absolute-assetprefix/test/index.test.js": { + "passed": [], + "failed": [], + "pending": [ + "absolute assetPrefix with path prefix production mode should fetch from cache correctly", + "absolute assetPrefix with path prefix production mode should not fetch static data from a CDN", + "absolute assetPrefix with path prefix production mode should work with getServerSideProps", + "absolute assetPrefix with path prefix production mode should work with getStaticPaths fallback", + "absolute assetPrefix with path prefix production mode should work with getStaticPaths prerendered" + ], + "flakey": [], + "runtimeError": false + }, + "test/integration/amp-export-validation/test/index.test.js": { + "passed": [], + "failed": [], + "pending": [ + "AMP Validation on Export production mode should have shown errors during build", + "AMP Validation on Export production mode shows AMP warning without throwing error", + "AMP Validation on Export production mode shows warning and error when throwing error", + "AMP Validation on Export production mode throws error on AMP error" + ], + "flakey": [], + "runtimeError": false + }, + "test/integration/amphtml-custom-optimizer/test/index.test.js": { + "passed": [], + "failed": [], + "pending": [ + "AMP Custom Optimizer production mode should build and start for dynamic page", + "AMP Custom Optimizer production mode should build and start for static page" + ], + "flakey": [], + "runtimeError": false + }, "test/integration/amphtml-custom-validator/test/index.test.js": { "passed": [ "AMP Custom Validator development mode should run in development mode successfully" @@ -10412,7 +11581,8 @@ "AMP Usage AMP development mode should detect amp validator warning on custom scripts", "AMP Usage AMP development mode should detect amp validator warning on invalid amp", "AMP Usage AMP development mode should navigate from non-AMP to AMP without error", - "AMP Usage AMP development mode should not contain missing files warning" + "AMP Usage AMP development mode should not contain missing files warning", + "AMP Usage production mode should not have deprecation warning" ], "failed": [ "AMP Usage production mode With AMP context should render nested AMP page with AMP hook", @@ -10600,10 +11770,10 @@ "runtimeError": false }, "test/integration/app-config-asset-prefix/test/index.test.js": { - "passed": [], - "failed": [ + "passed": [ "App assetPrefix config should render correctly with assetPrefix: \"/\"" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -10620,22 +11790,21 @@ "runtimeError": false }, "test/integration/app-dir-export/test/dev-custom-dist-dir.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - with output export and custom distDir (next dev) should render properly" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/integration/app-dir-export/test/dynamic-missing-gsp-dev.test.ts": { "passed": [ - "app dir - with output export - dynamic missing gsp dev development mode should error when client component has generateStaticParams" - ], - "failed": [ + "app dir - with output export - dynamic missing gsp dev development mode should error when client component has generateStaticParams", "app dir - with output export - dynamic missing gsp dev development mode should error when dynamic route is missing generateStaticParams", "app dir - with output export - dynamic missing gsp dev development mode should error when dynamic route is set to true" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -10652,12 +11821,12 @@ }, "test/integration/app-dir-export/test/dynamicapiroute-dev.test.ts": { "passed": [ + "app dir - with output export - dynamic api route dev development mode should work in dev with dynamicApiRoute 'error'", + "app dir - with output export - dynamic api route dev development mode should work in dev with dynamicApiRoute 'force-static'", "app dir - with output export - dynamic api route dev development mode should work in dev with dynamicApiRoute undefined" ], "failed": [ - "app dir - with output export - dynamic api route dev development mode should work in dev with dynamicApiRoute 'error'", - "app dir - with output export - dynamic api route dev development mode should work in dev with dynamicApiRoute 'force-dynamic'", - "app dir - with output export - dynamic api route dev development mode should work in dev with dynamicApiRoute 'force-static'" + "app dir - with output export - dynamic api route dev development mode should work in dev with dynamicApiRoute 'force-dynamic'" ], "pending": [], "flakey": [], @@ -10676,13 +11845,13 @@ "runtimeError": false }, "test/integration/app-dir-export/test/dynamicpage-dev.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - with output export - dynamic page dev development mode should work in dev with dynamicPage 'error'", "app dir - with output export - dynamic page dev development mode should work in dev with dynamicPage 'force-dynamic'", "app dir - with output export - dynamic page dev development mode should work in dev with dynamicPage 'force-static'", "app dir - with output export - dynamic page dev development mode should work in dev with dynamicPage undefined" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -10710,11 +11879,11 @@ "runtimeError": false }, "test/integration/app-dir-export/test/trailing-slash-dev.test.ts": { - "passed": [], - "failed": [ + "passed": [ "app dir - with output export - trailing slash dev development mode should work in dev with trailingSlash 'false'", "app dir - with output export - trailing slash dev development mode should work in dev with trailingSlash 'true'" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -10893,8 +12062,8 @@ "runtimeError": false }, "test/integration/babel-next-image/babel-next-image.test.js": { - "passed": [], - "failed": ["babel-next-image should work with babel and next/image"], + "passed": ["babel-next-image should work with babel and next/image"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -10943,16 +12112,13 @@ }, "test/integration/build-indicator/test/index.test.js": { "passed": [ - "Build Activity Indicator Disabled with next.config.js - (app) Does not add the build indicator container", - "Build Activity Indicator Disabled with next.config.js - (pages) Does not add the build indicator container", "Build Activity Indicator Enabled - (app) Shows build indicator when page is built from modifying", + "Build Activity Indicator Enabled - (app) webpack only Shows the build indicator when a page is built during navigation", "Build Activity Indicator Enabled - (pages) Shows build indicator when page is built from modifying", "Build Activity Indicator Enabled - (pages) webpack only Shows the build indicator when a page is built during navigation", "Build Activity Indicator should validate buildActivityPosition config" ], - "failed": [ - "Build Activity Indicator Enabled - (app) webpack only Shows the build indicator when a page is built during navigation" - ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -11063,6 +12229,8 @@ "CLI Usage dev -p reserved", "CLI Usage dev Allow retry if default port is already in use", "CLI Usage dev NODE_OPTIONS='--inspect'", + "CLI Usage dev NODE_OPTIONS='--require=file with spaces to --require.js'", + "CLI Usage dev NODE_OPTIONS='--require=file with spaces to-require-with-node-require-option.js'", "CLI Usage dev PORT=0", "CLI Usage dev custom directory", "CLI Usage dev invalid directory", @@ -11084,10 +12252,7 @@ "CLI Usage no command detects command typos", "CLI Usage no command invalid directory" ], - "failed": [ - "CLI Usage dev NODE_OPTIONS='--require=file with spaces to --require.js'", - "CLI Usage dev NODE_OPTIONS='--require=file with spaces to-require-with-node-require-option.js'" - ], + "failed": [], "pending": [ "CLI Usage production mode build --help", "CLI Usage production mode build -h", @@ -11218,8 +12383,10 @@ "config-output-export should error with getStaticPaths and fallback true", "config-output-export should error with getStaticProps and revalidate 10 seconds (ISR)", "config-output-export should error with middleware function", + "config-output-export should work with getStaticPaths and fallback false", "config-output-export should work with getStaticProps and revalidate false", "config-output-export should work with getStaticProps and without revalidate", + "config-output-export should work with static homepage", "config-output-export when hasNextSupport = false should error with \"headers\" config", "config-output-export when hasNextSupport = false should error with \"redirects\" config", "config-output-export when hasNextSupport = false should error with \"rewrites\" config", @@ -11227,10 +12394,7 @@ "config-output-export when hasNextSupport = true should error with \"redirects\" config", "config-output-export when hasNextSupport = true should error with \"rewrites\" config" ], - "failed": [ - "config-output-export should work with getStaticPaths and fallback false", - "config-output-export should work with static homepage" - ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -11428,6 +12592,78 @@ "flakey": [], "runtimeError": false }, + "test/integration/create-next-app/templates/matrix.test.ts": { + "passed": [], + "failed": [ + "CNA options matrix - app --app --no-turbopack --js --import-alias=@/* --eslint --no-src-dir --no-tailwind", + "CNA options matrix - app --app --no-turbopack --js --import-alias=@/* --eslint --no-src-dir --tailwind", + "CNA options matrix - app --app --no-turbopack --js --import-alias=@/* --eslint --src-dir --no-tailwind", + "CNA options matrix - app --app --no-turbopack --js --import-alias=@/* --eslint --src-dir --tailwind", + "CNA options matrix - app --app --no-turbopack --js --import-alias=@acme/* --eslint --no-src-dir --no-tailwind", + "CNA options matrix - app --app --no-turbopack --js --import-alias=@acme/* --eslint --no-src-dir --tailwind", + "CNA options matrix - app --app --no-turbopack --js --import-alias=@acme/* --eslint --src-dir --no-tailwind", + "CNA options matrix - app --app --no-turbopack --js --import-alias=@acme/* --eslint --src-dir --tailwind", + "CNA options matrix - app --app --no-turbopack --js --no-import-alias --eslint --no-src-dir --no-tailwind", + "CNA options matrix - app --app --no-turbopack --js --no-import-alias --eslint --no-src-dir --tailwind", + "CNA options matrix - app --app --no-turbopack --js --no-import-alias --eslint --src-dir --no-tailwind", + "CNA options matrix - app --app --no-turbopack --js --no-import-alias --eslint --src-dir --tailwind", + "CNA options matrix - app --app --no-turbopack --ts --import-alias=@/* --eslint --no-src-dir --no-tailwind", + "CNA options matrix - app --app --no-turbopack --ts --import-alias=@/* --eslint --no-src-dir --tailwind", + "CNA options matrix - app --app --no-turbopack --ts --import-alias=@/* --eslint --src-dir --no-tailwind", + "CNA options matrix - app --app --no-turbopack --ts --import-alias=@/* --eslint --src-dir --tailwind", + "CNA options matrix - app --app --no-turbopack --ts --import-alias=@acme/* --eslint --no-src-dir --no-tailwind", + "CNA options matrix - app --app --no-turbopack --ts --import-alias=@acme/* --eslint --no-src-dir --tailwind", + "CNA options matrix - app --app --no-turbopack --ts --import-alias=@acme/* --eslint --src-dir --no-tailwind", + "CNA options matrix - app --app --no-turbopack --ts --import-alias=@acme/* --eslint --src-dir --tailwind", + "CNA options matrix - app --app --no-turbopack --ts --no-import-alias --eslint --no-src-dir --no-tailwind", + "CNA options matrix - app --app --no-turbopack --ts --no-import-alias --eslint --no-src-dir --tailwind", + "CNA options matrix - app --app --no-turbopack --ts --no-import-alias --eslint --src-dir --no-tailwind", + "CNA options matrix - app --app --no-turbopack --ts --no-import-alias --eslint --src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@/* --eslint --no-src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@/* --eslint --no-src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@/* --eslint --src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@/* --eslint --src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@acme/* --eslint --no-src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@acme/* --eslint --no-src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@acme/* --eslint --src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --import-alias=@acme/* --eslint --src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --no-import-alias --eslint --no-src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --no-import-alias --eslint --no-src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --no-import-alias --eslint --src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --js --no-import-alias --eslint --src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@/* --eslint --no-src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@/* --eslint --no-src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@/* --eslint --src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@/* --eslint --src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@acme/* --eslint --no-src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@acme/* --eslint --no-src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@acme/* --eslint --src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --import-alias=@acme/* --eslint --src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --no-import-alias --eslint --no-src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --no-import-alias --eslint --no-src-dir --tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --no-import-alias --eslint --src-dir --no-tailwind", + "CNA options matrix - pages --no-app --no-turbopack --ts --no-import-alias --eslint --src-dir --tailwind" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/integration/create-next-app/templates/pages.test.ts": { + "passed": [ + "create-next-app --no-app (Pages Router) should enable turbopack dev with --turbopack flag" + ], + "failed": [ + "create-next-app --no-app (Pages Router) should create JavaScript project with --js flag", + "create-next-app --no-app (Pages Router) should create TailwindCSS project with --tailwind flag", + "create-next-app --no-app (Pages Router) should create TypeScript project with --ts flag", + "create-next-app --no-app (Pages Router) should create an empty TailwindCSS project with --empty flag", + "create-next-app --no-app (Pages Router) should create an empty project with --empty flag", + "create-next-app --no-app (Pages Router) should create project inside \"src\" directory with --src-dir flag" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/integration/critical-css/test/index.test.js": { "passed": [], "failed": [], @@ -11627,33 +12863,33 @@ "test/integration/css/test/css-modules.test.js": { "passed": [ "Basic CSS Modules Ordering useLightnincsss(false) Development Mode should have correct color on index page (on hover)", + "Basic CSS Modules Ordering useLightnincsss(false) Development Mode should have correct color on index page (on load)", "Basic CSS Modules Ordering useLightnincsss(false) Development Mode should have correct color on index page (on nav)", + "Basic CSS Modules Ordering useLightnincsss(true) Development Mode should have correct color on index page (on hover)", + "Basic CSS Modules Ordering useLightnincsss(true) Development Mode should have correct color on index page (on load)", + "Basic CSS Modules Ordering useLightnincsss(true) Development Mode should have correct color on index page (on nav)", "CSS Modules Composes Ordering useLightnincsss(false) development mode should have correct color on index page (on hover)", "CSS Modules Composes Ordering useLightnincsss(false) development mode should have correct color on index page (on load)", "CSS Modules Composes Ordering useLightnincsss(false) development mode should have correct color on index page (on nav from index)", "CSS Modules Composes Ordering useLightnincsss(false) development mode should have correct color on index page (on nav from other)", + "CSS Modules Composes Ordering useLightnincsss(true) development mode should have correct color on index page (on hover)", + "CSS Modules Composes Ordering useLightnincsss(true) development mode should have correct color on index page (on load)", + "CSS Modules Composes Ordering useLightnincsss(true) development mode should have correct color on index page (on nav from index)", + "CSS Modules Composes Ordering useLightnincsss(true) development mode should have correct color on index page (on nav from other)", "Ordering with Global CSS and Modules (dev) useLightnincsss(false) should have the correct color (css ordering)", "Ordering with Global CSS and Modules (dev) useLightnincsss(false) should have the correct color (css ordering) during hot reloads", "Ordering with Global CSS and Modules (dev) useLightnincsss(false) should not execute scripts in any order", + "Ordering with Global CSS and Modules (dev) useLightnincsss(true) should have the correct color (css ordering)", + "Ordering with Global CSS and Modules (dev) useLightnincsss(true) should have the correct color (css ordering) during hot reloads", "Ordering with Global CSS and Modules (dev) useLightnincsss(true) should not execute scripts in any order" ], "failed": [ - "Basic CSS Modules Ordering useLightnincsss(false) Development Mode should have correct color on index page (on load)", "Basic CSS Modules Ordering useLightnincsss(false) production mode should have correct color on index page (on hover)", "Basic CSS Modules Ordering useLightnincsss(false) production mode should have correct color on index page (on load)", "Basic CSS Modules Ordering useLightnincsss(false) production mode should have correct color on index page (on nav)", - "Basic CSS Modules Ordering useLightnincsss(true) Development Mode should have correct color on index page (on hover)", - "Basic CSS Modules Ordering useLightnincsss(true) Development Mode should have correct color on index page (on load)", - "Basic CSS Modules Ordering useLightnincsss(true) Development Mode should have correct color on index page (on nav)", "Basic CSS Modules Ordering useLightnincsss(true) production mode should have correct color on index page (on hover)", "Basic CSS Modules Ordering useLightnincsss(true) production mode should have correct color on index page (on load)", - "Basic CSS Modules Ordering useLightnincsss(true) production mode should have correct color on index page (on nav)", - "CSS Modules Composes Ordering useLightnincsss(true) development mode should have correct color on index page (on hover)", - "CSS Modules Composes Ordering useLightnincsss(true) development mode should have correct color on index page (on load)", - "CSS Modules Composes Ordering useLightnincsss(true) development mode should have correct color on index page (on nav from index)", - "CSS Modules Composes Ordering useLightnincsss(true) development mode should have correct color on index page (on nav from other)", - "Ordering with Global CSS and Modules (dev) useLightnincsss(true) should have the correct color (css ordering)", - "Ordering with Global CSS and Modules (dev) useLightnincsss(true) should have the correct color (css ordering) during hot reloads" + "Basic CSS Modules Ordering useLightnincsss(true) production mode should have correct color on index page (on nav)" ], "pending": [ "CSS Modules Composes Ordering useLightnincsss(false) production mode should have correct CSS injection order", @@ -12703,6 +13939,7 @@ "Edge runtime code with imports Edge API importing vanilla 3rd party module does not throw in dev at runtime", "Edge runtime code with imports Edge API using Buffer polyfill does not throw in dev at runtime", "Edge runtime code with imports Middleware importing vanilla 3rd party module does not throw in dev at runtime", + "Edge runtime code with imports Middleware statically importing 3rd party module throws not-found module error in dev at runtime and highlights the faulty line", "Edge runtime code with imports Middleware using Buffer polyfill does not throw in dev at runtime" ], "failed": [ @@ -12710,8 +13947,7 @@ "Edge runtime code with imports Edge API dynamically importing node.js module in a lib development mode throws unsupported module error in dev at runtime and highlights the faulty line", "Edge runtime code with imports Edge API statically importing 3rd party module throws not-found module error in dev at runtime and highlights the faulty line", "Edge runtime code with imports Middleware dynamically importing node.js module development mode throws unsupported module error in dev at runtime and highlights the faulty line", - "Edge runtime code with imports Middleware dynamically importing node.js module in a lib development mode throws unsupported module error in dev at runtime and highlights the faulty line", - "Edge runtime code with imports Middleware statically importing 3rd party module throws not-found module error in dev at runtime and highlights the faulty line" + "Edge runtime code with imports Middleware dynamically importing node.js module in a lib development mode throws unsupported module error in dev at runtime and highlights the faulty line" ], "pending": [ "Edge runtime code with imports Edge API dynamically importing node.js module in a lib production mode throws unsupported module error in production at runtime and prints error on logs", @@ -13183,10 +14419,10 @@ "runtimeError": false }, "test/integration/externals-pages-bundle/test/externals.test.js": { - "passed": [], - "failed": [ + "passed": [ "default should use externals for unvendored node_modules reachable from the project" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -14726,6 +15962,79 @@ "flakey": [], "runtimeError": false }, + "test/integration/gssp-pageProps-merge/test/index.test.js": { + "passed": [ + "pageProps GSSP conflict development mode should merge _app pageProps and getServerSideProps props", + "pageProps GSSP conflict development mode should merge _app pageProps and getStaticProps props" + ], + "failed": [], + "pending": [ + "pageProps GSSP conflict production mode should merge _app pageProps and getServerSideProps props", + "pageProps GSSP conflict production mode should merge _app pageProps and getStaticProps props" + ], + "flakey": [], + "runtimeError": false + }, + "test/integration/gssp-redirect-base-path/test/index.test.js": { + "passed": [ + "GS(S)P Redirect Support development mode should apply permanent redirect when visited directly for GSSP page", + "GS(S)P Redirect Support development mode should apply redirect when GSP page is navigated to client-side (external)", + "GS(S)P Redirect Support development mode should apply redirect when GSP page is navigated to client-side (internal)", + "GS(S)P Redirect Support development mode should apply redirect when GSSP page is navigated to client-side (external)", + "GS(S)P Redirect Support development mode should apply redirect when GSSP page is navigated to client-side (internal dynamic)", + "GS(S)P Redirect Support development mode should apply redirect when GSSP page is navigated to client-side (internal normal)", + "GS(S)P Redirect Support development mode should apply redirect when fallback GSP page is visited directly (external domain)", + "GS(S)P Redirect Support development mode should apply redirect when fallback GSP page is visited directly (external)", + "GS(S)P Redirect Support development mode should apply redirect when fallback GSP page is visited directly (internal dynamic)", + "GS(S)P Redirect Support development mode should apply redirect when fallback GSP page is visited directly (internal normal)", + "GS(S)P Redirect Support development mode should apply redirect when fallback GSSP page is visited directly (external domain)", + "GS(S)P Redirect Support development mode should apply statusCode 301 redirect when visited directly for GSSP page", + "GS(S)P Redirect Support development mode should apply statusCode 303 redirect when visited directly for GSSP page", + "GS(S)P Redirect Support development mode should apply temporary redirect when visited directly basePath false for GSSP page", + "GS(S)P Redirect Support development mode should apply temporary redirect when visited directly for GSSP page", + "GS(S)P Redirect Support development mode should not replace history of the origin page when GSP page is navigated to client-side (external)", + "GS(S)P Redirect Support development mode should not replace history of the origin page when GSP page is navigated to client-side (internal)", + "GS(S)P Redirect Support development mode should not replace history of the origin page when GSSP page is navigated to client-side (external)", + "GS(S)P Redirect Support development mode should not replace history of the origin page when GSSP page is navigated to client-side (internal normal)" + ], + "failed": [], + "pending": [ + "GS(S)P Redirect Support production mode should apply permanent redirect when visited directly for GSSP page", + "GS(S)P Redirect Support production mode should apply redirect when GSP page is navigated to client-side (external)", + "GS(S)P Redirect Support production mode should apply redirect when GSP page is navigated to client-side (internal)", + "GS(S)P Redirect Support production mode should apply redirect when GSSP page is navigated to client-side (external)", + "GS(S)P Redirect Support production mode should apply redirect when GSSP page is navigated to client-side (internal dynamic)", + "GS(S)P Redirect Support production mode should apply redirect when GSSP page is navigated to client-side (internal normal)", + "GS(S)P Redirect Support production mode should apply redirect when fallback GSP page is visited directly (external domain)", + "GS(S)P Redirect Support production mode should apply redirect when fallback GSP page is visited directly (external)", + "GS(S)P Redirect Support production mode should apply redirect when fallback GSP page is visited directly (internal dynamic)", + "GS(S)P Redirect Support production mode should apply redirect when fallback GSP page is visited directly (internal dynamic) 2nd visit", + "GS(S)P Redirect Support production mode should apply redirect when fallback GSP page is visited directly (internal normal)", + "GS(S)P Redirect Support production mode should apply redirect when fallback GSP page is visited directly (internal normal) 2nd visit", + "GS(S)P Redirect Support production mode should apply redirect when fallback GSSP page is visited directly (external domain)", + "GS(S)P Redirect Support production mode should apply statusCode 301 redirect when visited directly for GSSP page", + "GS(S)P Redirect Support production mode should apply statusCode 303 redirect when visited directly for GSSP page", + "GS(S)P Redirect Support production mode should apply temporary redirect when visited directly basePath false for GSSP page", + "GS(S)P Redirect Support production mode should apply temporary redirect when visited directly for GSSP page", + "GS(S)P Redirect Support production mode should error for redirect during prerendering", + "GS(S)P Redirect Support production mode should not replace history of the origin page when GSP page is navigated to client-side (external)", + "GS(S)P Redirect Support production mode should not replace history of the origin page when GSP page is navigated to client-side (internal)", + "GS(S)P Redirect Support production mode should not replace history of the origin page when GSSP page is navigated to client-side (external)", + "GS(S)P Redirect Support production mode should not replace history of the origin page when GSSP page is navigated to client-side (internal normal)" + ], + "flakey": [], + "runtimeError": false + }, + "test/integration/gssp-redirect-with-rewrites/test/index.test.js": { + "passed": [ + "getServerSideProps redirects should fallback to browser navigation for an unknown URL", + "getServerSideProps redirects should use a client-side navigation for a rewritten URL" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/integration/gssp-redirect/test/index.test.js": { "passed": [ "GS(S)P Redirect Support development mode should apply permanent redirect when visited directly for GSSP page", @@ -14783,6 +16092,30 @@ "flakey": [], "runtimeError": false }, + "test/integration/handles-export-errors/test/index.test.js": { + "passed": [], + "failed": [], + "pending": [ + "Handles Errors During Export production mode Does not crash workers" + ], + "flakey": [], + "runtimeError": false + }, + "test/integration/hashbang/test/index.test.js": { + "passed": [ + "Hashbang development mode first-line hashbang (#!) parse should work for .cjs files", + "Hashbang development mode first-line hashbang (#!) parse should work for .js files", + "Hashbang development mode first-line hashbang (#!) parse should work for .mjs files" + ], + "failed": [], + "pending": [ + "Hashbang production mode first-line hashbang (#!) parse should work for .cjs files", + "Hashbang production mode first-line hashbang (#!) parse should work for .js files", + "Hashbang production mode first-line hashbang (#!) parse should work for .mjs files" + ], + "flakey": [], + "runtimeError": false + }, "test/integration/hydrate-then-render/test/index.test.js": { "passed": [], "failed": [], @@ -16336,12 +17669,11 @@ "Invalid hrefs development mode should handle child ref that is a function", "Invalid hrefs development mode should handle child ref that is a function that returns a cleanup function", "Invalid hrefs development mode should handle child ref with React.createRef", + "Invalid hrefs development mode should not have a race condition with a click handler", "Invalid hrefs development mode should not show error for class component as child of next/link", "Invalid hrefs development mode should not show error for function component with forwardRef" ], - "failed": [ - "Invalid hrefs development mode should not have a race condition with a click handler" - ], + "failed": [], "pending": [ "Invalid hrefs production mode should not have a race condition with a click handler", "Invalid hrefs production mode should preload with child ref with React.createRef", @@ -16541,11 +17873,10 @@ }, "test/integration/next-dynamic-css-asset-prefix/test/index.test.js": { "passed": [ + "next/dynamic with assetPrefix development mode should load a App Router page correctly", "next/dynamic with assetPrefix development mode should load a Pages Router page correctly" ], - "failed": [ - "next/dynamic with assetPrefix development mode should load a App Router page correctly" - ], + "failed": [], "pending": [ "next/dynamic with assetPrefix production mode should load a App Router page correctly", "next/dynamic with assetPrefix production mode should load a Pages Router page correctly" @@ -16555,11 +17886,10 @@ }, "test/integration/next-dynamic-css/test/index.test.js": { "passed": [ + "next/dynamic development mode should load a App Router page correctly", "next/dynamic development mode should load a Pages Router page correctly" ], - "failed": [ - "next/dynamic development mode should load a App Router page correctly" - ], + "failed": [], "pending": [ "next/dynamic production mode should load a App Router page correctly", "next/dynamic production mode should load a Pages Router page correctly" @@ -16874,10 +18204,10 @@ "runtimeError": false }, "test/integration/next-image-legacy/svgo-webpack/test/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "svgo-webpack with Image Component development mode should print error when invalid Image usage" ], + "failed": [], "pending": [ "svgo-webpack with Image Component production mode should not fail to build invalid usage of the Image component" ], @@ -16941,10 +18271,10 @@ "runtimeError": false }, "test/integration/next-image-new/app-dir-image-from-node-modules/test/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "Image Component from node_modules development mode should apply image config for node_modules" ], + "failed": [], "pending": [ "Image Component from node_modules prod mode production mode should apply image config for node_modules" ], @@ -16952,14 +18282,14 @@ "runtimeError": false }, "test/integration/next-image-new/app-dir-localpatterns/test/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "Image localPatterns config development mode should block unmatched image does-not-exist", "Image localPatterns config development mode should block unmatched image nested-assets-query", "Image localPatterns config development mode should block unmatched image nested-blocked", "Image localPatterns config development mode should block unmatched image top-level", "Image localPatterns config development mode should load matching images" ], + "failed": [], "pending": [ "Image localPatterns config production mode should block unmatched image does-not-exist", "Image localPatterns config production mode should block unmatched image nested-assets-query", @@ -16972,14 +18302,14 @@ "runtimeError": false }, "test/integration/next-image-new/app-dir-qualities/test/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "Image localPatterns config development mode should fail to load img when quality is 100", "Image localPatterns config development mode should load img when quality 42", "Image localPatterns config development mode should load img when quality 69", "Image localPatterns config development mode should load img when quality 88", "Image localPatterns config development mode should load img when quality is undefined" ], + "failed": [], "pending": [ "Image localPatterns config production mode should build correct images-manifest.json", "Image localPatterns config production mode should fail to load img when quality is 100", @@ -16992,8 +18322,7 @@ "runtimeError": false }, "test/integration/next-image-new/app-dir/test/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "Image Component Default Tests development mode Fill-mode tests should add 100% width and height to fill images", "Image Component Default Tests development mode Fill-mode tests should add position styles to fill images", "Image Component Default Tests development mode Fill-mode tests should add position:absolute to fill images", @@ -17004,7 +18333,6 @@ "Image Component Default Tests development mode should apply filter style after image loads", "Image Component Default Tests development mode should apply style inheritance for img elements but not wrapper elements", "Image Component Default Tests development mode should be valid HTML", - "Image Component Default Tests development mode should call callback ref cleanups when unmounting", "Image Component Default Tests development mode should callback native onError even when error before hydration", "Image Component Default Tests development mode should callback native onError when error occurred while loading image", "Image Component Default Tests development mode should callback native onLoad with sythetic event", @@ -17056,6 +18384,9 @@ "Image Component Default Tests development mode should work with image with blob src", "Image Component Default Tests development mode should work with sizes and automatically use responsive srcset" ], + "failed": [ + "Image Component Default Tests development mode should call callback ref cleanups when unmounting" + ], "pending": [ "Image Component Default Tests production mode Fill-mode tests should add 100% width and height to fill images", "Image Component Default Tests production mode Fill-mode tests should add position styles to fill images", @@ -17101,8 +18432,7 @@ "runtimeError": false }, "test/integration/next-image-new/app-dir/test/static.test.ts": { - "passed": [], - "failed": [ + "passed": [ "Static Image Component Tests development mode Should allow an image with a static src to omit height and width", "Static Image Component Tests development mode Should automatically provide an image height and width", "Static Image Component Tests development mode should add a blur placeholder a statically imported jpg", @@ -17117,6 +18447,7 @@ "Static Image Component Tests development mode should use width and height prop to override import", "Static Image Component Tests development mode should use width prop to adjust both width and height" ], + "failed": [], "pending": [ "Build Error Tests production mode should throw build error when import statement is used with missing file", "Static Image Component Tests production mode Should allow an image with a static src to omit height and width", @@ -17449,10 +18780,10 @@ "runtimeError": false }, "test/integration/next-image-new/middleware/test/middleware-intercept-next-image.test.ts": { - "passed": [], - "failed": [ + "passed": [ "Image is intercepted by Middleware development mode should find log from _next/image intercept" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -17467,10 +18798,10 @@ "runtimeError": false }, "test/integration/next-image-new/svgo-webpack/test/index.test.ts": { - "passed": [], - "failed": [ + "passed": [ "svgo-webpack with Image Component development mode should print error when invalid Image usage" ], + "failed": [], "pending": [ "svgo-webpack with Image Component production mode should not fail to build invalid usage of the Image component" ], @@ -18023,14 +19354,13 @@ "Basics default setting dev should only render once in SSR", "Basics default setting dev useId() values should match on hydration", "Concurrent mode in the experimental-edge runtime dev should not have the initial route announced", + "Concurrent mode in the experimental-edge runtime dev flushes styled-jsx styles as the page renders", "Concurrent mode in the experimental-edge runtime dev should not have invalid config warning", "Concurrent mode in the nodejs runtime dev should not have the initial route announced", + "Concurrent mode in the nodejs runtime dev flushes styled-jsx styles as the page renders", "Concurrent mode in the nodejs runtime dev should not have invalid config warning" ], - "failed": [ - "Concurrent mode in the experimental-edge runtime dev flushes styled-jsx styles as the page renders", - "Concurrent mode in the nodejs runtime dev flushes styled-jsx styles as the page renders" - ], + "failed": [], "pending": [ "Basics production mode default setting prod hydrates correctly for normal page", "Basics production mode default setting prod no warnings for image related link props", @@ -18059,22 +19389,6 @@ "flakey": [], "runtimeError": false }, - "test/integration/react-streaming/test/index.test.js": { - "passed": [ - "streaming dev dev should not stream to crawlers or google pagerender bot", - "streaming dev dev should render 500 error correctly", - "streaming dev dev should render fallback if error raised from suspense during streaming" - ], - "failed": ["streaming dev dev should support streaming for fizz response"], - "pending": [ - "production mode streaming prod prod should not stream to crawlers or google pagerender bot", - "production mode streaming prod prod should render 500 error correctly", - "production mode streaming prod prod should render fallback if error raised from suspense during streaming", - "production mode streaming prod prod should support streaming for fizz response" - ], - "flakey": [], - "runtimeError": false - }, "test/integration/read-only-source-hmr/test/index.test.js": { "passed": [ "Read-only source HMR should detect a new page", From ede5cf85548f9c5989d76fc694801f74ed41abf3 Mon Sep 17 00:00:00 2001 From: Niklas Mischkulnig <4586894+mischnic@users.noreply.github.com> Date: Thu, 27 Feb 2025 20:47:44 +0100 Subject: [PATCH 3/3] Fix test after CI switched to pnpm 10 (#76615) --- test/e2e/app-dir/turbopack-reports/turbopack-reports.test.ts | 5 +++++ test/e2e/prerender-native-module.test.ts | 5 +++++ test/production/sharp-basic/sharp-basic.test.ts | 5 +++++ 3 files changed, 15 insertions(+) diff --git a/test/e2e/app-dir/turbopack-reports/turbopack-reports.test.ts b/test/e2e/app-dir/turbopack-reports/turbopack-reports.test.ts index f8b75a6ab9d60..7f9da9853bc93 100644 --- a/test/e2e/app-dir/turbopack-reports/turbopack-reports.test.ts +++ b/test/e2e/app-dir/turbopack-reports/turbopack-reports.test.ts @@ -6,6 +6,11 @@ describe('turbopack-reports', () => { dependencies: { sqlite3: '5.1.7', }, + packageJson: { + pnpm: { + onlyBuiltDependencies: ['sqlite3'], + }, + }, }) it('should render page importing sqlite3', async () => { diff --git a/test/e2e/prerender-native-module.test.ts b/test/e2e/prerender-native-module.test.ts index a5a00b2180e97..b911a3da255a8 100644 --- a/test/e2e/prerender-native-module.test.ts +++ b/test/e2e/prerender-native-module.test.ts @@ -22,6 +22,11 @@ describe('prerender native module', () => { sqlite: '4.0.22', sqlite3: '5.0.2', }, + packageJson: { + pnpm: { + onlyBuiltDependencies: ['sqlite3'], + }, + }, }) }) afterAll(() => next.destroy()) diff --git a/test/production/sharp-basic/sharp-basic.test.ts b/test/production/sharp-basic/sharp-basic.test.ts index beac13b0a4251..1ec52aca77ed4 100644 --- a/test/production/sharp-basic/sharp-basic.test.ts +++ b/test/production/sharp-basic/sharp-basic.test.ts @@ -6,6 +6,11 @@ describe('sharp support with hasNextSupport', () => { dependencies: { sharp: 'latest', }, + packageJson: { + pnpm: { + onlyBuiltDependencies: ['sqlite3'], + }, + }, env: { NOW_BUILDER: '1', },