diff --git a/test/turbopack-build-tests-manifest.json b/test/turbopack-build-tests-manifest.json index 7ca2d256fe5dc..39525e8b8fd1c 100644 --- a/test/turbopack-build-tests-manifest.json +++ b/test/turbopack-build-tests-manifest.json @@ -34,15 +34,6 @@ "flakey": [], "runtimeError": false }, - "test/e2e/app-dir-legacy-edge-runtime-config/index.test.ts": { - "passed": [ - "app-dir edge runtime config should warn the legacy object config export" - ], - "failed": [], - "pending": [], - "flakey": [], - "runtimeError": false - }, "test/e2e/app-dir/_allow-underscored-root-directory/_allow-underscored-root-directory.test.ts": { "passed": [], "failed": [ @@ -54,6 +45,16 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/action-in-pages-router/action-in-pages-router.test.ts": { + "passed": [ + "app-dir - action-in-pages-router should not contain server action in manifest", + "app-dir - action-in-pages-router should not error on fake server action in pages router" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/actions-allowed-origins/app-action-allowed-origins.test.ts": { "passed": [ "app-dir action allowed origins should pass if localhost is set as a safe origin" @@ -147,14 +148,15 @@ "app-dir action handling caching disabled by default should not override force-cache in server action", "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", "app-dir action handling fetch actions should handle calls to redirect() with external URLs", - "app-dir action handling fetch actions should handle redirects to routes that provide an invalid RSC response", "app-dir action handling fetch actions should handle expirePath", "app-dir action handling fetch actions should handle expireTag", + "app-dir action handling fetch actions should handle redirects to routes that provide an invalid RSC response", "app-dir action handling fetch actions should invalidate client cache on other routes when cookies.set is called", "app-dir action handling fetch actions should invalidate client cache when path is revalidated", "app-dir action handling fetch actions should invalidate client cache when tag is revalidated", @@ -177,6 +179,8 @@ "app-dir action handling should handle action correctly with middleware rewrite", "app-dir action handling should handle actions executed in quick succession", "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", @@ -186,7 +190,10 @@ "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", + "app-dir action handling should reset the form state when the action redirects to a page that contains the same form", + "app-dir action handling should reset the form state when the action redirects to itself", "app-dir action handling should support .bind", "app-dir action handling should support chained .bind", "app-dir action handling should support formData and redirect", @@ -472,17 +479,17 @@ "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" ], "failed": [], - "pending": [ - "app dir - external dependency should not apply swc optimizer transform for external packages in browser layer in web worker" - ], + "pending": [], "flakey": [], "runtimeError": false }, @@ -495,6 +502,15 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/app-inline-css/index.test.ts": { + "passed": [ + "app dir - css - experimental inline css Production only should render page with correct styles" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/app-invalid-revalidate/app-invalid-revalidate.test.ts": { "passed": [ "app-invalid-revalidate should error properly for invalid revalidate at layout", @@ -509,7 +525,7 @@ }, "test/e2e/app-dir/app-middleware/app-middleware.test.ts": { "passed": [ - "app dir - middleware with middleware in src dir works without crashing when using requestAsyncStorage", + "app dir - middleware with middleware in src dir works without crashing when using RequestStore", "app dir - middleware without pages dir Updates headers", "app-dir with middleware Mutate request headers for Edge Functions Adds new headers", "app-dir with middleware Mutate request headers for Edge Functions Deletes headers", @@ -584,6 +600,8 @@ "app dir - prefetching fetch priority should respect multiple prefetch types to the same URL", "app dir - prefetching invalid URLs should not throw when an invalid URL is passed to Link", "app dir - prefetching invalid URLs should throw when an invalid URL is passed to router.prefetch", + "app dir - prefetching prefetch cache seeding should not re-fetch the initial dynamic page if the same page is prefetched with prefetch={true}", + "app dir - prefetching prefetch cache seeding should not re-fetch the initial static page if the same page is prefetched with prefetch={true}", "app dir - prefetching should calculate `_rsc` query based on `Next-Url`", "app dir - prefetching should immediately render the loading state for a dynamic segment when fetched from higher up in the tree", "app dir - prefetching should navigate when prefetch is false", @@ -692,8 +710,8 @@ "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", + "app-custom-routes hooks (await cookies()).has() gets the correct values", "app-custom-routes hooks cookies gets the correct values", - "app-custom-routes hooks cookies().has() gets the correct values", "app-custom-routes hooks headers gets the correct values", "app-custom-routes hooks notFound can respond correctly in edge", "app-custom-routes hooks notFound can respond correctly in nodejs", @@ -768,8 +786,8 @@ "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", + "app-custom-routes hooks (await cookies()).has() gets the correct values", "app-custom-routes hooks cookies gets the correct values", - "app-custom-routes hooks cookies().has() gets the correct values", "app-custom-routes hooks headers gets the correct values", "app-custom-routes hooks notFound can respond correctly in edge", "app-custom-routes hooks notFound can respond correctly in nodejs", @@ -812,6 +830,7 @@ "app-dir static/dynamic handling force-dynamic should supercede a \"default\" cache value", "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", + "app-dir static/dynamic handling should cache correctly for cache: \"force-cache\" and \"revalidate\"", "app-dir static/dynamic handling should cache correctly for cache: no-store", "app-dir static/dynamic handling should cache correctly for fetchCache = default-cache", "app-dir static/dynamic handling should cache correctly for fetchCache = force-cache", @@ -824,6 +843,7 @@ "app-dir static/dynamic handling should cache correctly with post method and revalidate edge", "app-dir static/dynamic handling should cache correctly with utf8 encoding", "app-dir static/dynamic handling should cache correctly with utf8 encoding edge", + "app-dir static/dynamic handling should correctly handle \"default\" cache statuses", "app-dir static/dynamic handling should correctly handle fetchCache = \"force-no-store\"", "app-dir static/dynamic handling should correctly handle statusCode with notFound + ISR", "app-dir static/dynamic handling should correctly include headers instance in cache key", @@ -837,11 +857,13 @@ "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 infer a fetch cache of \"force-cache\" when force-dynamic is used on a fetch with revalidate", "app-dir static/dynamic handling should infer a fetchCache of force-no-store when force-dynamic is used", "app-dir static/dynamic handling should keep querystring on static page", "app-dir static/dynamic handling should log fetch metrics to the diagnostics directory", "app-dir static/dynamic handling should not cache correctly with POST method request init", "app-dir static/dynamic handling should not cache non-ok statusCode", + "app-dir static/dynamic handling should not encode dynamic parameters as search parameters in RSC data", "app-dir static/dynamic handling should not error with dynamic server usage with force-static", "app-dir static/dynamic handling should not error with force-dynamic and catch-all routes", "app-dir static/dynamic handling should not error with generateStaticParams and authed data on revalidate", @@ -910,6 +932,7 @@ "app-dir static/dynamic handling it should revalidate tag correctly with node route handler", "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", + "app-dir static/dynamic handling should cache correctly for cache: \"force-cache\" and \"revalidate\"", "app-dir static/dynamic handling should cache correctly for cache: no-store", "app-dir static/dynamic handling should cache correctly for fetchCache = default-cache", "app-dir static/dynamic handling should cache correctly for fetchCache = force-cache", @@ -923,6 +946,7 @@ "app-dir static/dynamic handling should cache correctly with utf8 encoding", "app-dir static/dynamic handling should cache correctly with utf8 encoding edge", "app-dir static/dynamic handling should correctly error and not update cache for ISR", + "app-dir static/dynamic handling should correctly handle \"default\" cache statuses", "app-dir static/dynamic handling should correctly handle fetchCache = \"force-no-store\"", "app-dir static/dynamic handling should correctly handle statusCode with notFound + ISR", "app-dir static/dynamic handling should correctly include headers instance in cache key", @@ -940,12 +964,14 @@ "app-dir static/dynamic handling should honor fetch cache correctly (edge)", "app-dir static/dynamic handling should honor fetch cache in generateStaticParams", "app-dir static/dynamic handling should honor force-static with fetch cache: no-store correctly", + "app-dir static/dynamic handling should infer a fetch cache of \"force-cache\" when force-dynamic is used on a fetch with revalidate", "app-dir static/dynamic handling should infer a fetchCache of force-no-store when force-dynamic is used", "app-dir static/dynamic handling should keep querystring on static page", "app-dir static/dynamic handling should log fetch metrics to the diagnostics directory", "app-dir static/dynamic handling should navigate to static path correctly", "app-dir static/dynamic handling should not cache correctly with POST method request init", "app-dir static/dynamic handling should not cache non-ok statusCode", + "app-dir static/dynamic handling should not encode dynamic parameters as search parameters in RSC data", "app-dir static/dynamic handling should not error with dynamic server usage with force-static", "app-dir static/dynamic handling should not error with force-dynamic and catch-all routes", "app-dir static/dynamic handling should not error with generateStaticParams and authed data on revalidate", @@ -957,7 +983,6 @@ "app-dir static/dynamic handling should produce response with url from fetch", "app-dir static/dynamic handling should propagate unstable_cache tags correctly", "app-dir static/dynamic handling should properly error when dynamic = \"error\" page uses dynamic", - "app-dir static/dynamic handling should properly revalidate a route handler that triggers dynamic usage with force-static", "app-dir static/dynamic handling should render not found pages correctly and fallback to the default one", "app-dir static/dynamic handling should revalidate all fetches during on-demand revalidate", "app-dir static/dynamic handling should revalidate correctly with config and fetch revalidate", @@ -1085,7 +1110,9 @@ "app dir - basic server components should serve shared component", "app dir - basic should contain framework.json", "app dir - basic should ensure the suffix is at the end of the stream", + "app dir - basic should generate build traces correctly", "app dir - basic should handle hash in initial url", + "app dir - basic should have correct cache-control for SSR routes", "app dir - basic should have correct searchParams and params (client)", "app dir - basic should have correct searchParams and params (server)", "app dir - basic should include document html and body", @@ -1120,10 +1147,7 @@ "app dir - basic template component should render the template that holds state in a client component and reset on navigation", "app dir - basic template component should render the template that is a server component and rerender on navigation" ], - "failed": [ - "app dir - basic should encode chunk path correctly", - "app dir - basic should generate build traces correctly" - ], + "failed": ["app dir - basic should encode chunk path correctly"], "pending": [ "app dir - basic known bugs should support React fetch instrumentation client component", "app dir - basic known bugs should support React fetch instrumentation client component client-navigation", @@ -1140,15 +1164,19 @@ "pending": [ "should output updated trace files should hard navigate on chunk load failure", "should output updated trace files should have file hashes in trace files", + "should output updated trace files should have updated middleware on change", + "should output updated trace files should not invalidate on legacy next env but inline properly", "should output updated trace files should only rebuild a changed app and pages route correctly", "should output updated trace files should only rebuild just a changed app route correctly", - "should output updated trace files should only rebuild just a changed pages route correctly" + "should output updated trace files should only rebuild just a changed pages route correctly", + "should output updated trace files should rebuild not-found when it changed" ], "flakey": [], "runtimeError": false }, "test/e2e/app-dir/app/index.test.ts": { - "passed": [ + "passed": [], + "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", @@ -1216,8 +1244,11 @@ "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 contain framework.json", + "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 generate build traces correctly", "app dir - basic should handle hash in initial url", + "app dir - basic should have correct cache-control for SSR routes", "app dir - basic should have correct preferredRegion values in manifest", "app dir - basic should have correct searchParams and params (client)", "app dir - basic should have correct searchParams and params (server)", @@ -1228,6 +1259,7 @@ "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", @@ -1253,11 +1285,6 @@ "app dir - basic template component should render the template that holds state in a client component and reset on navigation", "app dir - basic template component should render the template that is a server component and rerender on navigation" ], - "failed": [ - "app dir - basic should encode chunk path correctly", - "app dir - basic should generate build traces correctly", - "app dir - basic should not have loader generated function for edge runtime" - ], "pending": [ "app dir - basic known bugs should support React fetch instrumentation client component", "app dir - basic known bugs should support React fetch instrumentation client component client-navigation", @@ -1483,7 +1510,8 @@ "css-order turbo should load correct styles on reversed-b", "css-order turbo should load correct styles on second", "css-order turbo should load correct styles on second-client", - "css-order turbo should load correct styles on third" + "css-order turbo should load correct styles on third", + "css-order turbo should load correct styles on vendor" ], "failed": [ "css-order turbo should load correct styles navigating back again first -> first-client -> first -> first-client", @@ -1546,6 +1574,23 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/custom-cache-control/custom-cache-control.test.ts": { + "passed": [ + "custom-cache-control should have custom cache-control for app-ssg lazy", + "custom-cache-control should have custom cache-control for app-ssg prerendered", + "custom-cache-control should have custom cache-control for app-ssr", + "custom-cache-control should have custom cache-control for auto static page", + "custom-cache-control should have custom cache-control for pages-ssg lazy", + "custom-cache-control should have custom cache-control for pages-ssg prerendered", + "custom-cache-control should have default cache-control for app-ssg another", + "custom-cache-control should have default cache-control for pages-ssg another", + "custom-cache-control should have default cache-control for pages-ssr" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/dedupe-rsc-error-log/dedupe-rsc-error-log.test.ts": { "passed": [ "dedupe-rsc-error-log should only log RSC error once for edge runtime", @@ -1644,6 +1689,15 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/dynamic-import/dynamic-import.test.ts": { + "passed": [ + "dynamic-import should render the dynamically imported component" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/dynamic-in-generate-params/index.test.ts": { "passed": [ "app-dir - dynamic in generate params should be able to call fetch while generating multiple dynamic pages", @@ -1665,6 +1719,337 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/dynamic-io-errors/dynamic-io-errors.module-scope.test.ts": { + "passed": [ + "Lazy Module Init should build statically even if module scope uses sync APIs like current time and random" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/dynamic-io-errors/dynamic-io-errors.platform-dynamic.test.ts": { + "passed": [ + "Dynamic IO Errors - With Minification Sync Dynamic - With Fallback - Math.random() should not error the build when calling Math.random() if all dynamic access is inside a Suspense boundary", + "Dynamic IO Errors - With Minification Sync Dynamic - Without Fallback - Math.random() should error the build if Math.random() happens before some component outside a Suspense boundary is complete", + "Dynamic IO Errors - Without Minification Sync Dynamic - With Fallback - Math.random() should not error the build when calling Math.random() if all dynamic access is inside a Suspense boundary", + "Dynamic IO Errors - Without Minification Sync Dynamic - Without Fallback - Math.random() should error the build if Math.random() happens before some component outside a Suspense boundary is complete" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/dynamic-io-errors/dynamic-io-errors.prospective-errors.test.ts": { + "passed": [ + "Dynamic IO Prospective Render Errors - Debug Build should log an error when the prospective render errors with a string in a Page", + "Dynamic IO Prospective Render Errors - Debug Build should log an error when the prospective render errors with a string in a route", + "Dynamic IO Prospective Render Errors - Debug Build should log an error when the prospective render errors with an Error in a Page", + "Dynamic IO Prospective Render Errors - Debug Build should log an error when the prospective render errors with an Error in a route", + "Dynamic IO Prospective Render Errors - Debug Build should log an error when the prospective render errors with an object in a Page", + "Dynamic IO Prospective Render Errors - Debug Build should log an error when the prospective render errors with an object in a route", + "Dynamic IO Prospective Render Errors - Debug Build should log an error when the prospective render errors with null in a Page", + "Dynamic IO Prospective Render Errors - Debug Build should log an error when the prospective render errors with undefined in a route", + "Dynamic IO Prospective Render Errors - Standard Build should not log an error when the prospective render errors with a string in a Page", + "Dynamic IO Prospective Render Errors - Standard Build should not log an error when the prospective render errors with a string in a route", + "Dynamic IO Prospective Render Errors - Standard Build should not log an error when the prospective render errors with an Error in a Page", + "Dynamic IO Prospective Render Errors - Standard Build should not log an error when the prospective render errors with an Error in a route", + "Dynamic IO Prospective Render Errors - Standard Build should not log an error when the prospective render errors with an object in a Page", + "Dynamic IO Prospective Render Errors - Standard Build should not log an error when the prospective render errors with an object in a route", + "Dynamic IO Prospective Render Errors - Standard Build should not log an error when the prospective render errors with null in a Page", + "Dynamic IO Prospective Render Errors - Standard Build should not log an error when the prospective render errors with undefined in a route" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/dynamic-io-errors/dynamic-io-errors.prospective-fallback.test.ts": { + "passed": [ + "Dynamic IO Prospective Fallback should error on the build due to a missing suspense boundary", + "Dynamic IO Prospective Fallback should not error when we add the missing suspense boundary" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/dynamic-io-errors/dynamic-io-errors.sync-dynamic.test.ts": { + "passed": [ + "Dynamic IO Errors - With Minification Sync Dynamic - With Fallback - client searchParams should not error the build when synchronously reading search params in a client component if all dynamic access is inside a Suspense boundary", + "Dynamic IO Errors - With Minification Sync Dynamic - With Fallback - cookies should not error the build when synchronously reading search params in a client component if all dynamic access is inside a Suspense boundary", + "Dynamic IO Errors - With Minification Sync Dynamic - With Fallback - server searchParams should not error the build when synchronously reading search params in a client component if all dynamic access is inside a Suspense boundary", + "Dynamic IO Errors - With Minification Sync Dynamic - Without Fallback - client searchParams should error the build if dynamic IO happens in the root (outside a Suspense)", + "Dynamic IO Errors - With Minification Sync Dynamic - Without Fallback - cookies should error the build if dynamic IO happens in the root (outside a Suspense)", + "Dynamic IO Errors - With Minification Sync Dynamic - Without Fallback - server searchParams should error the build if dynamic IO happens in the root (outside a Suspense)", + "Dynamic IO Errors - Without Minification Sync Dynamic - With Fallback - client searchParams should not error the build when synchronously reading search params in a client component if all dynamic access is inside a Suspense boundary", + "Dynamic IO Errors - Without Minification Sync Dynamic - With Fallback - cookies should not error the build when synchronously reading search params in a client component if all dynamic access is inside a Suspense boundary", + "Dynamic IO Errors - Without Minification Sync Dynamic - With Fallback - server searchParams should not error the build when synchronously reading search params in a client component if all dynamic access is inside a Suspense boundary", + "Dynamic IO Errors - Without Minification Sync Dynamic - Without Fallback - client searchParams should error the build if dynamic IO happens in the root (outside a Suspense)", + "Dynamic IO Errors - Without Minification Sync Dynamic - Without Fallback - cookies should error the build if dynamic IO happens in the root (outside a Suspense)", + "Dynamic IO Errors - Without Minification Sync Dynamic - Without Fallback - server searchParams should error the build if dynamic IO happens in the root (outside a Suspense)" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/dynamic-io-errors/dynamic-io-errors.test.ts": { + "passed": [ + "Dynamic IO Errors - With Minification Dynamic Boundary should not error the build when all dynamic components are inside a Suspense boundary", + "Dynamic IO Errors - With Minification Dynamic Metadata - Dynamic Route should partially prerender when all dynamic components are inside a Suspense boundary", + "Dynamic IO Errors - With Minification Dynamic Metadata - Static Route With Suspense should error the build if generateMetadata is dynamic", + "Dynamic IO Errors - With Minification Dynamic Metadata - Static Route should error the build if generateMetadata is dynamic", + "Dynamic IO Errors - With Minification Dynamic Root should error the build if dynamic IO happens in the root (outside a Suspense)", + "Dynamic IO Errors - With Minification Dynamic Viewport - Dynamic Route should partially prerender when all dynamic components are inside a Suspense boundary", + "Dynamic IO Errors - With Minification Dynamic Viewport - Static Route should error the build if generateViewport is dynamic", + "Dynamic IO Errors - With Minification Static Route should not error the build when all routes are static", + "Dynamic IO Errors - Without Minification Dynamic Boundary should not error the build when all dynamic components are inside a Suspense boundary", + "Dynamic IO Errors - Without Minification Dynamic Metadata - Dynamic Route should partially prerender when all dynamic components are inside a Suspense boundary", + "Dynamic IO Errors - Without Minification Dynamic Metadata - Static Route With Suspense should error the build if generateMetadata is dynamic", + "Dynamic IO Errors - Without Minification Dynamic Metadata - Static Route should error the build if generateMetadata is dynamic", + "Dynamic IO Errors - Without Minification Dynamic Root should error the build if dynamic IO happens in the root (outside a Suspense)", + "Dynamic IO Errors - Without Minification Dynamic Viewport - Dynamic Route should partially prerender when all dynamic components are inside a Suspense boundary", + "Dynamic IO Errors - Without Minification Dynamic Viewport - Static Route should error the build if generateViewport is dynamic", + "Dynamic IO Errors - Without Minification Static Route should not error the build when all routes are static" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/dynamic-io-request-apis/dynamic-io-request-apis.test.ts": { + "passed": [ + "Request Promises On Prerender Completion should reject request APIs after the prerender is complete when it finishes naturally", + "Request Promises On Prerender Interruption should reject request APIs after the prerender is interrupted with synchronously dynamic APIs" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/dynamic-io-segment-configs/dynamic-io-segment-configs.test.ts": { + "passed": [ + "dynamic-io-segment-configs it should error when using segment configs that aren't supported by dynamicIO", + "dynamic-io-segment-configs should propagate configurations from layouts to pages" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/dynamic-io/dynamic-io.connection.test.ts": { + "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": [ + "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 + }, + "test/e2e/app-dir/dynamic-io/dynamic-io.date.test.ts": { + "passed": [ + "dynamic-io should not have route specific errors", + "dynamic-io should not prerender pages with uncached `Date()` calls", + "dynamic-io should not prerender pages with uncached `Date.now()` calls", + "dynamic-io should not prerender pages with uncached `new Date()` calls", + "dynamic-io should not prerender pages with uncached static Date instances like `new Date(0)`", + "dynamic-io should prerender pages with cached `Date()` calls", + "dynamic-io should prerender pages with cached `Date.now()` calls", + "dynamic-io should prerender pages with cached `new Date()` calls", + "dynamic-io should prerender pages with cached static Date instances like `new Date(0)`" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/dynamic-io/dynamic-io.draft-mode.test.ts": { + "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": [ + "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 + }, + "test/e2e/app-dir/dynamic-io/dynamic-io.node-crypto.test.ts": { + "passed": [ + "dynamic-io should not have route specific errors", + "dynamic-io should not prerender pages with uncached `require('node:crypto').generateKeyPairSync(type, options)` calls", + "dynamic-io should not prerender pages with uncached `require('node:crypto').generateKeySync(type, options)` calls", + "dynamic-io should not prerender pages with uncached `require('node:crypto').generatePrimeSync(size, options)` calls", + "dynamic-io should not prerender pages with uncached `require('node:crypto').getRandomValues(...)` calls", + "dynamic-io should not prerender pages with uncached `require('node:crypto').randomBytes(size)` calls", + "dynamic-io should not prerender pages with uncached `require('node:crypto').randomFillSync(buffer)` calls", + "dynamic-io should not prerender pages with uncached `require('node:crypto').randomInt(max)` calls", + "dynamic-io should not prerender pages with uncached `require('node:crypto').randomInt(min, max)` calls", + "dynamic-io should not prerender pages with uncached `require('node:crypto').randomUUID()` calls", + "dynamic-io should prerender pages with cached `require('node:crypto').generateKeyPairSync(type, options)` calls", + "dynamic-io should prerender pages with cached `require('node:crypto').generateKeySync(type, options)` calls", + "dynamic-io should prerender pages with cached `require('node:crypto').generatePrimeSync(size, options)` calls", + "dynamic-io should prerender pages with cached `require('node:crypto').getRandomValues(...)` calls", + "dynamic-io should prerender pages with cached `require('node:crypto').randomBytes(size)` calls", + "dynamic-io should prerender pages with cached `require('node:crypto').randomFillSync(buffer)` calls", + "dynamic-io should prerender pages with cached `require('node:crypto').randomInt(max)` calls", + "dynamic-io should prerender pages with cached `require('node:crypto').randomInt(min, max)` calls", + "dynamic-io should prerender pages with cached `require('node:crypto').randomUUID()` calls" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/dynamic-io/dynamic-io.params.test.ts": { + "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", + "dynamic-io Async Params should prerender pages that await params in a server component when prebuilt", + "dynamic-io Async Params should prerender pages that spread `use`ed params in a client component when prebuilt", + "dynamic-io Async Params should prerender pages that spread awaited params in a server component when prebuilt", + "dynamic-io Async Params should render pages that `use` params in a client component when not prebuilt", + "dynamic-io Async Params should render pages that await params in a server component when not prebuilt", + "dynamic-io Async Params should render pages that spread `use`ed params in a client component when not prebuilt", + "dynamic-io Async Params should render pages that spread awaited params in a server component when not prebuilt", + "dynamic-io Param Shadowing should correctly allow param names like then, value, and status when `use`ing params in a client component", + "dynamic-io Param Shadowing should correctly allow param names like then, value, and status when awaiting params in a server component", + "dynamic-io Param Shadowing should not allow param names like then and status when accessing params directly in a client component", + "dynamic-io Param Shadowing should not allow param names like then and status when accessing params directly in a server component", + "dynamic-io Synchronous Params access should fully prerender pages that check individual param keys directly on the params prop in a client component", + "dynamic-io Synchronous Params access should fully prerender pages that check individual param keys directly on the params prop in a server component", + "dynamic-io Synchronous Params access should prerender pages that access params synchronously in a client component when prebuilt", + "dynamic-io Synchronous Params access should prerender pages that access params synchronously in a server component when prebuilt", + "dynamic-io Synchronous Params access should prerender pages that spread params without `use`ing first in a client component when not prebuilt", + "dynamic-io Synchronous Params access should prerender pages that spread params without `use`ing first in a client component when prebuilt", + "dynamic-io Synchronous Params access should prerender pages that spread params without awaiting first in a server component when not prebuilt", + "dynamic-io Synchronous Params access should prerender pages that spread params without awaiting first in a server component when prebuilt", + "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": [ + "dynamic-io generateStaticParams should have dynamicIO semantics inside generateStaticParams" + ], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/dynamic-io/dynamic-io.random.test.ts": { + "passed": [ + "dynamic-io should not have route specific errors", + "dynamic-io should not prerender pages with uncached Math.random() calls", + "dynamic-io should prerender pages with cached Math.random() calls" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/dynamic-io/dynamic-io.routes.test.ts": { + "passed": [ + "dynamic-io should not prerender GET route handlers that complete in a new Task", + "dynamic-io should not prerender GET route handlers that have some uncached io (fetches)", + "dynamic-io should not prerender GET route handlers that have some uncached io (unstable_cache)", + "dynamic-io should not prerender GET route handlers that use dynamic APIs", + "dynamic-io should prerender GET route handlers that complete synchronously or in a microtask", + "dynamic-io should prerender GET route handlers that have entirely cached io (\"use cache\")", + "dynamic-io should prerender GET route handlers that have entirely cached io (fetches)", + "dynamic-io should prerender GET route handlers that have entirely cached io (unstable_cache)", + "dynamic-io should prerender GET route handlers when accessing awaited params", + "dynamic-io should prerender GET route handlers when accessing params without awaiting first" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/dynamic-io/dynamic-io.search.test.ts": { + "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", + "dynamic-io should not prerender a page that checks for the existence of a searchParam property synchronously in a server component", + "dynamic-io should not prerender a page that spreads ...searchParam synchronously in a client component", + "dynamic-io should not prerender a page that spreads ...searchParam synchronously in a server component", + "dynamic-io should not prerender pages that `use` searchParams in a client component", + "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 + }, + "test/e2e/app-dir/dynamic-io/dynamic-io.server-action.test.ts": { + "passed": ["dynamic-io should not fail decoding server action arguments"], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/dynamic-io/dynamic-io.test.ts": { + "passed": [ + "dynamic-io can prerender pages with parallel routes that are static", + "dynamic-io can prerender pages with parallel routes that resolve in a microtask", + "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 not have route specific errors", + "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 not warn about potential memory leak for even listeners on AbortSignal", + "dynamic-io should prerender fully static pages", + "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" + ], + "failed": [], + "pending": [ + "dynamic-io should prerender pages that cached the whole page" + ], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/dynamic-io/dynamic-io.web-crypto.test.ts": { + "passed": [ + "dynamic-io should not have route specific errors", + "dynamic-io should not prerender pages with uncached `crypto.getRandomValues(...)` calls", + "dynamic-io should not prerender pages with uncached `crypto.randomUUID()` calls", + "dynamic-io should prerender pages with cached `crypto.getRandomValues(...)` calls", + "dynamic-io should prerender pages with cached `crypto.randomUUID()` calls" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/dynamic-requests/dynamic-requests.test.ts": { "passed": [ "dynamic-requests should not error for dynamic requests in pages", @@ -1678,6 +2063,7 @@ "test/e2e/app-dir/dynamic/dynamic.test.ts": { "passed": [ "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 support dynamic import with TLA in client components", "app dir - next/dynamic no SSR should support dynamic import with accessing named exports from client component", "app dir - next/dynamic should generate correct client manifest for dynamic chunks", "app dir - next/dynamic should handle next/dynamic in SSR correctly", @@ -1789,6 +2175,15 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/error-on-next-codemod-comment/error-on-next-codemod-comment.test.ts": { + "passed": [ + "app-dir - error-on-next-codemod-comment should fail the build with next build" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/errors/index.test.ts": { "passed": [ "app-dir - errors error component should allow resetting error boundary", @@ -1796,8 +2191,12 @@ "app-dir - errors error component should hydrate empty shell to handle server-side rendering errors", "app-dir - errors error component should log the original RSC error trace in production", "app-dir - errors error component should log the original Server Actions error trace in production", + "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 use default error boundary for prod and overlay for dev when no error component specified" ], "failed": [], @@ -1805,6 +2204,24 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/esm-client-module-without-exports/esm-client-module-without-exports.test.ts": { + "passed": [ + "esm-client-module-without-exports should render without errors" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/externalize-node-binary/externalize-node-binary.test.ts": { + "passed": [], + "failed": [], + "pending": [ + "externalize-node-binary should render correctly when node_modules require node binary module" + ], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/fallback-prefetch/fallback-prefetch.test.ts": { "passed": ["fallback-prefetch should prefetch the page without errors"], "failed": [], @@ -1812,6 +2229,30 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/forbidden/basic/forbidden-basic.test.ts": { + "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": [ + "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": false + }, "test/e2e/app-dir/front-redirect-issue/front-redirect-issue.test.ts": { "passed": ["app dir - front redirect issue should redirect"], "failed": [], @@ -1853,6 +2294,15 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/global-error/with-style-import/index.test.ts": { + "passed": [ + "app dir - global error - with style import should render global error with correct styles" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/headers-static-bailout/headers-static-bailout.test.ts": { "passed": [ "headers-static-bailout it provides a helpful link in case static generation bailout is uncaught", @@ -2033,13 +2483,15 @@ }, "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" + ], + "failed": [], + "pending": [ "app-dir - logging with default logging should not log fetch requests at all", "app-dir - logging with fetches default logging should only log requests in development mode", "app-dir - logging with fetches verbose logging should only log requests in development mode", "app-dir - logging with verbose logging for edge runtime should only log requests in development mode" ], - "failed": [], - "pending": [], "flakey": [], "runtimeError": false }, @@ -2068,6 +2520,7 @@ "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", "mdx without-mdx-rs app directory should work in initial html", "mdx without-mdx-rs app directory should work in initial html with mdx import", "mdx without-mdx-rs app directory should work using browser", @@ -2090,6 +2543,7 @@ "app dir - metadata dynamic routes icon image routes should render icon with dynamic routes", "app dir - metadata dynamic routes robots.txt should handle robots.[ext] dynamic routes", "app dir - metadata dynamic routes should generate unique path for image routes under group routes", + "app dir - metadata dynamic routes should include default og font files in file trace", "app dir - metadata dynamic routes should inject dynamic metadata properly to head", "app dir - metadata dynamic routes should pick configured metadataBase instead of deployment url for canonical url", "app dir - metadata dynamic routes should statically optimized single image route", @@ -2100,10 +2554,9 @@ "app dir - metadata dynamic routes sitemap should not throw if client components are imported but not used in sitemap", "app dir - metadata dynamic routes sitemap should optimize routes without multiple generation API as static routes", "app dir - metadata dynamic routes sitemap should support alternate.languages in sitemap", - "app dir - metadata dynamic routes sitemap should support images in sitemap", - "app dir - metadata dynamic routes sitemap should support videos in sitemap", "app dir - metadata dynamic routes sitemap should support generate multi sitemaps with generateSitemaps", "app dir - metadata dynamic routes sitemap should support images in sitemap", + "app dir - metadata dynamic routes sitemap should support videos in sitemap", "app dir - metadata dynamic routes social image routes should fill params into dynamic routes url of metadata images", "app dir - metadata dynamic routes social image routes should fill params into routes groups url of static images", "app dir - metadata dynamic routes social image routes should handle custom fonts in both edge and nodejs runtime", @@ -2114,8 +2567,7 @@ "app dir - metadata dynamic routes social image routes should support params as argument in dynamic routes" ], "failed": [ - "app dir - metadata dynamic routes route segment config should generate dynamic route if dynamic config is force-dynamic", - "app dir - metadata dynamic routes should include default og font files in file trace" + "app dir - metadata dynamic routes route segment config should generate dynamic route if dynamic config is force-dynamic" ], "pending": [], "flakey": [], @@ -2167,6 +2619,9 @@ "test/e2e/app-dir/metadata-navigation/metadata-navigation.test.ts": { "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", + "app dir - metadata navigation navigation should show the index title", "app dir - metadata navigation navigation should support notFound in generateMetadata", "app dir - metadata navigation navigation should support redirect in generateMetadata" ], @@ -2175,6 +2630,15 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/metadata-non-standard-custom-routes/metadata-non-standard-custom-routes.test.ts": { + "passed": [ + "app-dir - metadata-non-standard-custom-routes should work with custom sitemap route" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/metadata-suspense/index.test.ts": { "passed": [ "app dir - metadata dynamic routes suspense should render metadata in head even root layout is wrapped with Suspense" @@ -2268,6 +2732,15 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/middleware-matching/index.test.ts": { + "passed": [ + "app dir - middleware with custom matcher should match /:id (without asterisk)" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/middleware-sitemap/matcher-exclude-sitemap/index.test.ts": { "passed": [ "middleware-sitemap should not be affected by middleware if sitemap.xml is excluded from the matcher" @@ -2381,6 +2854,40 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/next-after-app-deploy/index.test.ts": { + "passed": [ + "unstable_after() in edge runtime triggers revalidate from a page", + "unstable_after() in edge runtime triggers revalidate from a route handler", + "unstable_after() in edge runtime triggers revalidate from a server action", + "unstable_after() in edge runtime triggers revalidate from middleware", + "unstable_after() in nodejs runtime triggers revalidate from a page", + "unstable_after() in nodejs runtime triggers revalidate from a route handler", + "unstable_after() in nodejs runtime triggers revalidate from a server action", + "unstable_after() in nodejs runtime triggers revalidate from middleware" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/next-after-app-static/build-time-error/build-time-error.test.ts": { + "passed": [ + "unstable_after() in static pages - thrown errors fails the build if an error is thrown inside unstable_after" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/next-after-app-static/build-time/build-time.test.ts": { + "passed": [ + "unstable_after() in static pages runs unstable_after during build" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/next-after-app/index.test.ts": { "passed": [ "unstable_after() in edge runtime does not allow modifying cookies in a callback", @@ -2394,7 +2901,9 @@ "unstable_after() in edge runtime runs in generateMetadata()", "unstable_after() in edge runtime runs in middleware", "unstable_after() in edge runtime runs in server actions", - "unstable_after() in edge runtime uses waitUntil from request context if available", + "unstable_after() in edge runtime uses waitUntil from request context if available in a page", + "unstable_after() in edge runtime uses waitUntil from request context if available in a route handler", + "unstable_after() in edge runtime uses waitUntil from request context if available in middleware", "unstable_after() in nodejs runtime does not allow modifying cookies in a callback", "unstable_after() in nodejs runtime interrupted RSC renders runs callbacks if a user error was thrown in the RSC render", "unstable_after() in nodejs runtime interrupted RSC renders runs callbacks if notFound() was called", @@ -2406,7 +2915,9 @@ "unstable_after() in nodejs runtime runs in generateMetadata()", "unstable_after() in nodejs runtime runs in middleware", "unstable_after() in nodejs runtime runs in server actions", - "unstable_after() in nodejs runtime uses waitUntil from request context if available" + "unstable_after() in nodejs runtime uses waitUntil from request context if available in a page", + "unstable_after() in nodejs runtime uses waitUntil from request context if available in a route handler", + "unstable_after() in nodejs runtime uses waitUntil from request context if available in middleware" ], "failed": [], "pending": [], @@ -2570,6 +3081,16 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/next-form/default/next-form-prefetch.test.ts": { + "passed": [ + "app dir - form prefetching should not prefetch when prefetch is set to false`", + "app dir - form prefetching should prefetch a loading state for the form's target" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/next-form/default/next-form.test.ts": { "passed": [ "app dir - form does not navigate if preventDefault is called in onSubmit", @@ -2585,7 +3106,17 @@ "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 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", + "pages dir - form functions passed to formAction runs client action from submitter and doesn't warn about unsupported attributes", + "pages dir - form should soft-navigate on submit", + "pages dir - form should soft-navigate to the formAction url of the submitter", + "pages dir - form unsupported attributes on submitter should warn if submitter sets \"formEncType\" to an unsupported value and fall back to default submit behavior", + "pages dir - form unsupported attributes on submitter should warn if submitter sets \"formMethod\" to an unsupported value and fall back to default submit behavior", + "pages dir - form unsupported attributes on submitter should warn if submitter sets \"formTarget\" to an unsupported value and fall back to default submit behavior", + "pages dir - form url-encodes file inputs, but warns about them" ], "failed": [], "pending": [], @@ -2638,6 +3169,42 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/no-duplicate-headers-middleware/no-duplicate-headers-middleware.test.ts": { + "passed": [ + "no-duplicate-headers-next-config should prioritise headers in middleware for static assets" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/no-duplicate-headers-next-config/no-duplicate-headers-next-config.test.ts": { + "passed": [ + "no-duplicate-headers-next-config should prioritise headers in next config for static assets" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/node-extensions/node-extensions.random.test.ts": { + "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": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/not-found-default/index.test.ts": { "passed": [ "app dir - not found with default 404 page should be able to navigate to page calling not-found", @@ -2655,6 +3222,7 @@ }, "test/e2e/app-dir/not-found/basic/index.test.ts": { "passed": [ + "app dir - not-found - basic should include not found client reference manifest in the file trace", "app dir - not-found - basic should not output /404 in tree view logs", "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", @@ -2665,8 +3233,7 @@ "app dir - not-found - basic with default runtime should use the not-found page for non-matching routes", "app dir - not-found - basic with runtime = edge should escalate notFound to parent layout if no not-found boundary present in current layer", "app dir - not-found - basic with runtime = edge should match dynamic route not-found boundary correctly", - "app dir - not-found - basic with runtime = edge should use the not-found page for non-matching routes", - "app dir - not-found - basic should include not found client reference manifest in the file trace" + "app dir - not-found - basic with runtime = edge should use the not-found page for non-matching routes" ], "failed": [], "pending": [], @@ -2779,6 +3346,24 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/parallel-routes-and-interception-catchall/parallel-routes-and-interception-catchall.test.ts": { + "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": [ + "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": [ "parallel-routes-and-interception parallel routes should apply the catch-all route to the parallel route if no matching route is found", @@ -2893,10 +3478,10 @@ "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 @@ -2986,6 +3571,18 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/phase-changes/cookies.test.ts": { + "passed": [ + "setting cookies stops cookie mutations when changing phases from a route handler to unstable_after via closure", + "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 unstable_after via closure", + "setting cookies stops cookie mutations when changing phases from middleware to unstable_after via closure" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/ppr-errors/ppr-errors.test.ts": { "passed": [ "ppr build errors production mode outside of a suspense boundary should fail the build for uncaught errors", @@ -3047,6 +3644,24 @@ "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", @@ -3320,6 +3935,16 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/ppr-navigations/simple/per-segment-prefetching.test.ts": { + "passed": [ + "per segment prefetching basic prefetching flow", + "per segment prefetching respond with 404 if the segment does not have prefetch data" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/ppr-navigations/simple/simple.test.ts": { "passed": [ "ppr-navigations simple can navigate between all the links and back" @@ -3395,6 +4020,22 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/prerender-encoding/prerender-encoding.test.ts": { + "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": ["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": [ "react-max-headers-length reactMaxHeadersLength = 0 should respect reactMaxHeadersLength", @@ -3416,6 +4057,16 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/reexport-client-component-metadata/reexport-client-component-metadata.test.ts": { + "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 + }, "test/e2e/app-dir/remove-console/remove-console.test.ts": { "passed": ["remove-console should remove console.log"], "failed": [], @@ -3456,15 +4107,27 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/revalidatetag-rsc/revalidatetag-rsc.test.ts": { + "passed": [ + "expireTag-rsc should error if expireTag is called during render", + "expireTag-rsc should revalidate fetch cache if expireTag invoked via server action" + ], + "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" @@ -3498,7 +4161,8 @@ "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" + "app-dir root layout should correctly handle navigation between multiple root layouts", + "app-dir root layout should correctly handle navigation between multiple root layouts when redirecting in a server action" ], "failed": [], "pending": [], @@ -3548,6 +4212,10 @@ }, "test/e2e/app-dir/rsc-basic/rsc-basic.test.ts": { "passed": [ + "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", + "app dir - rsc basics client references with TLA (node) should support TLA in sync client reference imports", "app dir - rsc basics next internal shared context should not error if just load next/navigation module in pages/api", "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", @@ -3569,6 +4237,7 @@ "app dir - rsc basics should handle various kinds of exports correctly", "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 css-in-js suspense boundary correctly", "app dir - rsc basics should render initial styles of css-in-js in edge SSR correctly", @@ -3589,7 +4258,6 @@ ], "failed": [], "pending": [ - "app dir - rsc basics should not use bundled react for pages with app", "app dir - rsc basics should support partial hydration with inlined server data in browser" ], "flakey": [], @@ -4026,10 +4694,13 @@ "passed": [ "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 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": [], @@ -4049,6 +4720,16 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/segment-cache/basic/segment-cache-basic.test.ts": { + "passed": [ + "segment cache (basic tests) navigate before any data has loaded into the prefetch cache", + "segment cache (basic tests) navigate with prefetched data" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/self-importing-package-monorepo/self-importing-package-monorepo.test.ts": { "passed": [ "self-importing-package-monorepo should resolve self-imports inside a monorepo" @@ -4080,7 +4761,10 @@ "test/e2e/app-dir/server-actions-relative-redirect/server-actions-relative-redirect.test.ts": { "passed": [ "server-actions-relative-redirect should work with absolute redirect", - "server-actions-relative-redirect should work with relative redirect" + "server-actions-relative-redirect should work with absolute redirect from subdir", + "server-actions-relative-redirect should work with multi-level relative redirect from subdir", + "server-actions-relative-redirect should work with relative redirect", + "server-actions-relative-redirect should work with relative redirect from subdir" ], "failed": [], "pending": [], @@ -4097,14 +4781,39 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/server-source-maps/server-source-maps-edge.test.ts": { + "passed": [ + "app-dir - server source maps edge runtime logged errors have a sourcemapped stack with a codeframe", + "app-dir - server source maps edge runtime should log the correct values on app-render error", + "app-dir - server source maps edge runtime thrown SSR errors" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/server-source-maps/server-source-maps.test.ts": { + "passed": [ + "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 thrown SSR errors" + ], + "failed": [], + "pending": [ + "app-dir - server source maps stack frames are ignore-listed in rsc", + "app-dir - server source maps stack frames are ignore-listed in ssr" + ], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/set-cookies/set-cookies.test.ts": { "passed": [ - "set-cookies for edge runtime for /app should set two set-cookie headers", - "set-cookies for edge runtime for /pages should set two set-cookie headers", - "set-cookies for experimental-edge runtime for /app should set two set-cookie headers", - "set-cookies for experimental-edge runtime for /pages should set two set-cookie headers", - "set-cookies for node runtime for /app should set two set-cookie headers", - "set-cookies for node runtime for /pages should set two set-cookie headers" + "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": [], @@ -4157,8 +4866,6 @@ "test/e2e/app-dir/static-shell-debugging/static-shell-debugging.test.ts": { "passed": [ "static-shell-debugging ppr = false, debugging = false should render the full page", - "static-shell-debugging ppr = false, debugging = true should render the full page", - "static-shell-debugging ppr = true, debugging = false should render the full page", "static-shell-debugging ppr = true, debugging = true should only render the static shell" ], "failed": [], @@ -4189,6 +4896,16 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/temporary-references/temporary-references.test.ts": { + "passed": [ + "temporary-references should return the same object that was sent to the action (edge)", + "temporary-references should return the same object that was sent to the action (node)" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/test-template/{{ toFileName name }}/{{ toFileName name }}.test.ts": { "passed": [ "{{name}} should work using browser", @@ -4227,6 +4944,13 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/turbopack-loader-resource-query/turbopack-loader-resource-query.test.ts": { + "passed": ["turbopack-loader-resource-query should pass query to loader"], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/turbopack-reports/turbopack-reports.test.ts": { "passed": ["turbopack-reports should render page importing sqlite3"], "failed": [], @@ -4241,6 +4965,30 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/unauthorized/basic/unauthorized-basic.test.ts": { + "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": [ + "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" + ], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/underscore-ignore-app-paths/underscore-ignore-app-paths.test.ts": { "passed": [], "failed": [ @@ -4264,6 +5012,60 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/use-cache-route-handler-only/use-cache-route-handler-only.test.ts": { + "passed": [ + "use-cache-route-handler-only should cache results in node route handlers" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/use-cache-unknown-cache-kind/use-cache-unknown-cache-kind.test.ts": { + "passed": [ + "use-cache-unknown-cache-kind should fail the build with an error" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/use-cache-without-dynamic-io/use-cache-without-dynamic-io.test.ts": { + "passed": [ + "use-cache-without-dynamic-io should fail the build with an error" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/use-cache/use-cache.test.ts": { + "passed": [ + "use-cache can reference server actions in \"use cache\" functions", + "use-cache should be able to revalidate a page using expireTag", + "use-cache should cache complex args", + "use-cache should cache fetch without no-store", + "use-cache should cache results", + "use-cache should cache results for cached functions imported from client components", + "use-cache should cache results for cached functions passed to client components", + "use-cache should cache results in route handlers", + "use-cache should dedupe with react cache inside \"use cache\"", + "use-cache should error when cookies/headers/draftMode is used inside \"use cache\"", + "use-cache should match the expected revalidate config on the prerender manifest", + "use-cache should match the expected stale config in the page header", + "use-cache should override fetch with cookies/auth in use cache properly", + "use-cache should override fetch with no-store in use cache properly", + "use-cache should propagate unstable_cache tags correctly", + "use-cache should update after expireTag correctly", + "use-cache should use revalidate config in fetch", + "use-cache works with \"use cache\" in method props", + "use-cache works with useActionState if previousState parameter is not used in \"use cache\" function" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/use-params/use-params.test.ts": { "passed": [ "use-params should work for catch all params", @@ -4333,6 +5135,15 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/worker/worker.test.ts": { + "passed": [ + "app dir - workers should support web workers with dynamic imports" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/x-forwarded-headers/x-forwarded-headers.test.ts": { "passed": [ "x-forwarded-headers already assigned should not override existing x-forwarded-* headers", @@ -4528,10 +5339,11 @@ }, "test/e2e/config-schema-check/index.test.ts": { "passed": [ - "next.config.js schema validating - defaultConfig should validate against defaultConfig", + "next.config.js schema validating - defaultConfig should validate against defaultConfig" + ], + "failed": [ "next.config.js schema validating - invalid config should warn the invalid next config" ], - "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -4555,6 +5367,16 @@ "flakey": [], "runtimeError": false }, + "test/e2e/define/define.test.ts": { + "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 + }, "test/e2e/disable-js-preload/test/index.test.js": { "passed": [ "disabled JS preloads should not have JS preload links", @@ -4682,11 +5504,12 @@ "edge-render-getserversideprops should have correct query/params on rewrite", "edge-render-getserversideprops should have data routes in routes-manifest", "edge-render-getserversideprops should respond to _next/data for [id] correctly", - "edge-render-getserversideprops should respond to _next/data for index correctly", - "edge-render-getserversideprops should not output trace files for edge routes" + "edge-render-getserversideprops should respond to _next/data for index correctly" ], "failed": [], - "pending": [], + "pending": [ + "edge-render-getserversideprops should not output trace files for edge routes" + ], "flakey": [], "runtimeError": false }, @@ -4784,6 +5607,7 @@ "getServerSideProps should not show error for accessing res after gssp returns", "getServerSideProps should not show error for invalid JSON returned from getServerSideProps", "getServerSideProps should not show error for invalid JSON returned from getStaticProps on CST", + "getServerSideProps should not trigger an error when a data request is cancelled due to another navigation", "getServerSideProps should not warn for accessing res after gssp returns", "getServerSideProps should output routes-manifest correctly", "getServerSideProps should parse query values on mount correctly", @@ -5212,9 +6036,9 @@ }, "test/e2e/middleware-custom-matchers-basepath/test/index.test.ts": { "passed": [ - "Middleware custom matchers basePath should not match", "Middleware custom matchers basePath should match", - "Middleware custom matchers basePath should match has query on client routing" + "Middleware custom matchers basePath should match has query on client routing", + "Middleware custom matchers basePath should not match" ], "failed": [], "pending": [], @@ -5303,13 +6127,16 @@ "Middleware Runtime with i18n should be able to rewrite on _next/static/chunks/pages/ 404", "Middleware Runtime with i18n should contain `globalThis`", "Middleware Runtime with i18n should contain crypto APIs", + "Middleware Runtime with i18n should handle 404 on fallback: false route correctly", "Middleware Runtime with i18n should have correct dynamic route params for middleware rewrite to dynamic route", "Middleware Runtime with i18n should have correct dynamic route params on client-transition to dynamic route", + "Middleware Runtime with i18n should have correct files in manifest", "Middleware Runtime with i18n should have correct query values for rewrite to ssg page", "Middleware Runtime with i18n should have correct route params for chained rewrite from middleware to config rewrite", "Middleware Runtime with i18n should have correct route params for rewrite from config dynamic route", "Middleware Runtime with i18n should have correct route params for rewrite from config non-dynamic route", "Middleware Runtime with i18n should have init header for NextResponse.redirect", + "Middleware Runtime with i18n should have valid middleware field in manifest", "Middleware Runtime with i18n should keep non data requests in their original shape", "Middleware Runtime with i18n should normalize data requests into page requests", "Middleware Runtime with i18n should not run middleware for on-demand revalidate", @@ -5340,13 +6167,16 @@ "Middleware Runtime without i18n should be able to rewrite on _next/static/chunks/pages/ 404", "Middleware Runtime without i18n should contain `globalThis`", "Middleware Runtime without i18n should contain crypto APIs", + "Middleware Runtime without i18n should handle 404 on fallback: false route correctly", "Middleware Runtime without i18n should have correct dynamic route params for middleware rewrite to dynamic route", "Middleware Runtime without i18n should have correct dynamic route params on client-transition to dynamic route", + "Middleware Runtime without i18n should have correct files in manifest", "Middleware Runtime without i18n should have correct query values for rewrite to ssg page", "Middleware Runtime without i18n should have correct route params for chained rewrite from middleware to config rewrite", "Middleware Runtime without i18n should have correct route params for rewrite from config dynamic route", "Middleware Runtime without i18n should have correct route params for rewrite from config non-dynamic route", "Middleware Runtime without i18n should have init header for NextResponse.redirect", + "Middleware Runtime without i18n should have valid middleware field in manifest", "Middleware Runtime without i18n should keep non data requests in their original shape", "Middleware Runtime without i18n should normalize data requests into page requests", "Middleware Runtime without i18n should not run middleware for on-demand revalidate", @@ -5364,11 +6194,7 @@ "Middleware Runtime without i18n should validate & parse request url from any route", "Middleware Runtime without i18n should warn when using NextResponse.redirect with a relative URL", "Middleware Runtime without i18n should warn when using Response.redirect with a relative URL", - "Middleware Runtime without i18n should work with notFound: true correctly", - "Middleware Runtime with i18n should have valid middleware field in manifest", - "Middleware Runtime without i18n should have valid middleware field in manifest", - "Middleware Runtime with i18n should have correct files in manifest", - "Middleware Runtime without i18n should have correct files in manifest" + "Middleware Runtime without i18n should work with notFound: true correctly" ], "failed": [ "Middleware Runtime with i18n should have the custom config in the manifest", @@ -5395,13 +6221,6 @@ "using a single matcher does not add the header for an unmatched path", "using a single matcher does not add the header for root data request", "using a single matcher does not add the header for root request", - "using a single matcher with i18n and basePath and trailingSlash does not add the header for an unmatched path", - "using a single matcher with i18n and basePath does not add the header for an unmatched path", - "using a single matcher with i18n and trailingSlash does not add the header for an unmatched path", - "using a single matcher with i18n does not add the header for an unmatched path", - "using root matcher adds the header for a matched data path (with header)", - "using root matcher adds the header for a matched data path (without header)", - "using root matcher adds the header to the /", "using a single matcher with i18n adds the header for a matched path", "using a single matcher with i18n adds the header for a mathed root path with /index", "using a single matcher with i18n adds the headers for a matched data path", @@ -5411,9 +6230,16 @@ "using a single matcher with i18n and basePath and trailingSlash adds the header for a matched path", "using a single matcher with i18n and basePath and trailingSlash adds the header for a mathed root path with /index", "using a single matcher with i18n and basePath and trailingSlash adds the headers for a matched data path", + "using a single matcher with i18n and basePath and trailingSlash does not add the header for an unmatched path", + "using a single matcher with i18n and basePath does not add the header for an unmatched path", "using a single matcher with i18n and trailingSlash adds the header for a matched path", "using a single matcher with i18n and trailingSlash adds the header for a mathed root path with /index", "using a single matcher with i18n and trailingSlash adds the headers for a matched data path", + "using a single matcher with i18n and trailingSlash does not add the header for an unmatched path", + "using a single matcher with i18n does not add the header for an unmatched path", + "using root matcher adds the header for a matched data path (with header)", + "using root matcher adds the header for a matched data path (without header)", + "using root matcher adds the header to the /", "using root matcher adds the header to the /index" ], "failed": [], @@ -5567,11 +6393,13 @@ "Middleware Runtime trailing slash should add a rewrite header on data requests for rewrites", "Middleware Runtime trailing slash should have correct dynamic route params for middleware rewrite to dynamic route", "Middleware Runtime trailing slash should have correct dynamic route params on client-transition to dynamic route", + "Middleware Runtime trailing slash should have correct files in manifest", "Middleware Runtime trailing slash should have correct query values for rewrite to ssg page", "Middleware Runtime trailing slash should have correct route params for chained rewrite from middleware to config rewrite", "Middleware Runtime trailing slash should have correct route params for rewrite from config dynamic route", "Middleware Runtime trailing slash should have correct route params for rewrite from config non-dynamic route", "Middleware Runtime trailing slash should have init header for NextResponse.redirect", + "Middleware Runtime trailing slash should have valid middleware field in manifest", "Middleware Runtime trailing slash should keep non data requests in their original shape", "Middleware Runtime trailing slash should normalize data requests into page requests", "Middleware Runtime trailing slash should not run middleware for on-demand revalidate", @@ -5586,9 +6414,7 @@ "Middleware Runtime trailing slash with .html extension should work when requesting the page directly", "Middleware Runtime trailing slash without .html extension should work using browser", "Middleware Runtime trailing slash without .html extension should work when navigating", - "Middleware Runtime trailing slash without .html extension should work when requesting the page directly", - "Middleware Runtime trailing slash should have correct files in manifest", - "Middleware Runtime trailing slash should have valid middleware field in manifest" + "Middleware Runtime trailing slash without .html extension should work when requesting the page directly" ], "failed": [], "pending": [], @@ -5812,15 +6638,16 @@ "runtimeError": false }, "test/e2e/next-test/next-test.test.ts": { - "passed": [ + "passed": [], + "failed": [], + "pending": [ "next test first time setup should correctly install missing dependencies and generate missing configuration file for first-time-setup-js", "next test first time setup should correctly install missing dependencies and generate missing configuration file for first-time-setup-ts", "next test first time setup should fail if next.js config is missing experimental#testProxy", + "next test should execute playwright tests", "next test should pass args to test runner", "next test test runner validation should validate configured/specified test runner" ], - "failed": [], - "pending": ["next test should execute playwright tests"], "flakey": [], "runtimeError": false }, @@ -5849,12 +6676,14 @@ }, "test/e2e/og-api/index.test.ts": { "passed": [ + "og-api should copy files correctly", "og-api should respond from index", "og-api should work in app route", "og-api should work in app route in node runtime", + "og-api should work in middleware", "og-api should work in pages/api" ], - "failed": ["og-api should copy files correctly"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -5948,12 +6777,17 @@ }, "test/e2e/opentelemetry/client-trace-metadata/client-trace-metadata.test.ts": { "passed": [ - "clientTraceMetadata hard loading a dynamic page twice should yield different dynamic trace data", - "clientTraceMetadata next start only should inject propagation data for a statically server-side-rendered page", - "clientTraceMetadata next start only soft navigating to a dynamic page should not transform previous propagation data", - "clientTraceMetadata next start only soft navigating to a static page should not transform previous propagation data", - "clientTraceMetadata should inject propagation data for a dynamically server-side-rendered page", - "clientTraceMetadata should only insert the client trace metadata once" + "clientTraceMetadata app router hard loading a dynamic page twice should yield different dynamic trace data", + "clientTraceMetadata app router next start only should not inject propagation data for a statically server-side-rendered page", + "clientTraceMetadata app router next start only soft navigating to a dynamic page should not transform previous propagation data", + "clientTraceMetadata app router next start 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 start only should not inject propagation data for a statically server-side-rendered page", + "clientTraceMetadata pages router next start only soft navigating to a dynamic page should not transform previous propagation data", + "clientTraceMetadata pages router next start 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": [], @@ -6035,6 +6869,15 @@ "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", @@ -6048,11 +6891,12 @@ }, "test/e2e/prerender-native-module.test.ts": { "passed": [ + "prerender native module should output traces", "prerender native module should render /blog/first correctly", "prerender native module should render /blog/second correctly", "prerender native module should render index correctly" ], - "failed": ["prerender native module should output traces"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -6116,6 +6960,7 @@ "Prerender should on-demand revalidate for revalidate: false", "Prerender should on-demand revalidate that returns notFound: true", "Prerender should only show warning once per page when large amount of page data is returned", + "Prerender should output traces", "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", @@ -6134,8 +6979,7 @@ "Prerender should support prerendered catchall-explicit route (nested)", "Prerender should support prerendered catchall-explicit route (single)", "Prerender should use correct caching headers for a no-revalidate page", - "Prerender should use correct caching headers for a revalidate page", - "Prerender should output traces" + "Prerender should use correct caching headers for a revalidate page" ], "failed": ["Prerender should handle fallback only page correctly HTML"], "pending": [ @@ -6634,6 +7478,7 @@ "500 Page Support production mode 2 does not build 500 statically with getInitialProps in _app", "500 Page Support production mode 2 does not build 500 statically with no pages/500 and custom getInitialProps in _error", "500 Page Support production mode 2 does not build 500 statically with no pages/500 and custom getInitialProps in _error and _app", + "500 Page Support production mode 2 should have correct cache control for 500 page with getStaticProps", "500 Page Support production mode 2 shows error with getInitialProps in pages/500 build", "500 Page Support production mode should add /500 to pages-manifest correctly", "500 Page Support production mode should not error when visited directly", @@ -7186,7 +8031,6 @@ "Auto Export dev Refreshes query on mount", "Auto Export dev Supports commonjs 1", "Auto Export dev Supports commonjs 2", - "Auto Export dev should include error link when hydration error does occur", "Auto Export dev should not replace URL with page name while asPath is delayed", "Auto Export dev should not show hydration warning from mismatching asPath", "Auto Export dev should update asPath after mount", @@ -7279,21 +8123,21 @@ "test/integration/build-output/test/index.test.js": { "passed": [ "Build Output production mode Basic Application Output (experimental: {\"gzipSize\":false}) should not emit extracted comments", + "Build Output production mode Basic Application Output (experimental: {\"gzipSize\":false}) should not include internal pages", "Build Output production mode Basic Application Output (experimental: {\"gzipSize\":false}) should print duration when rendering or get static props takes long", "Build Output production mode Basic Application Output (experimental: {}) should not emit extracted comments", - "Build Output production mode Basic Application Output (experimental: {}) should print duration when rendering or get static props takes long", - "Build Output production mode Custom Static Error Output should not specify /404 as lambda when static", - "Build Output production mode With Parallel Routes should not have duplicate paths that resolve to the same route", - "Build Output production mode Basic Application Output (experimental: {\"gzipSize\":false}) should not include internal pages", "Build Output production mode Basic Application Output (experimental: {}) should not include internal pages", + "Build Output production mode Basic Application Output (experimental: {}) should print duration when rendering or get static props takes long", "Build Output production mode Custom App Output should not include custom error", "Build Output production mode Custom Error Output should not include custom app", - "Build Output production mode With AMP Output should not include custom error" + "Build Output production mode Custom Static Error Output should not specify /404 as lambda when static", + "Build Output production mode With Parallel Routes should not have duplicate paths that resolve to the same route" ], "failed": [], "pending": [ "Build Output production mode Basic Application Output (experimental: {\"gzipSize\":false}) should not deviate from snapshot", - "Build Output production mode Basic Application Output (experimental: {}) should not deviate from snapshot" + "Build Output production mode Basic Application Output (experimental: {}) should not deviate from snapshot", + "Build Output production mode With AMP Output should not include custom error" ], "flakey": [], "runtimeError": false @@ -7580,6 +8424,7 @@ }, "test/integration/config-validation/test/index.test.ts": { "passed": [ + "next.config.js validation production mode it should validate correctly for invalid config array lengths", "next.config.js validation production mode it should validate correctly for invalid config types", "next.config.js validation production mode it should validate correctly for unexpected config fields", "next.config.js validation production mode should allow undefined environment variables" @@ -7722,7 +8567,63 @@ "create-next-app --app (App Router) should create an empty TailwindCSS project with --empty flag", "create-next-app --app (App Router) should create an empty project with --empty flag", "create-next-app --app (App Router) should create project inside \"src\" directory with --src-dir flag", - "create-next-app --app (App Router) should enable turbopack dev with --turbo flag" + "create-next-app --app (App Router) should enable turbopack dev with --turbopack flag" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/integration/create-next-app/templates/matrix.test.ts": { + "passed": [ + "CNA options matrix - app --app --turbopack --js --import-alias=@/* --eslint --no-src-dir --no-tailwind", + "CNA options matrix - app --app --turbopack --js --import-alias=@/* --eslint --no-src-dir --tailwind", + "CNA options matrix - app --app --turbopack --js --import-alias=@/* --eslint --src-dir --no-tailwind", + "CNA options matrix - app --app --turbopack --js --import-alias=@/* --eslint --src-dir --tailwind", + "CNA options matrix - app --app --turbopack --js --import-alias=@acme/* --eslint --no-src-dir --no-tailwind", + "CNA options matrix - app --app --turbopack --js --import-alias=@acme/* --eslint --no-src-dir --tailwind", + "CNA options matrix - app --app --turbopack --js --import-alias=@acme/* --eslint --src-dir --no-tailwind", + "CNA options matrix - app --app --turbopack --js --import-alias=@acme/* --eslint --src-dir --tailwind", + "CNA options matrix - app --app --turbopack --js --no-import-alias --eslint --no-src-dir --no-tailwind", + "CNA options matrix - app --app --turbopack --js --no-import-alias --eslint --no-src-dir --tailwind", + "CNA options matrix - app --app --turbopack --js --no-import-alias --eslint --src-dir --no-tailwind", + "CNA options matrix - app --app --turbopack --js --no-import-alias --eslint --src-dir --tailwind", + "CNA options matrix - app --app --turbopack --ts --import-alias=@/* --eslint --no-src-dir --no-tailwind", + "CNA options matrix - app --app --turbopack --ts --import-alias=@/* --eslint --no-src-dir --tailwind", + "CNA options matrix - app --app --turbopack --ts --import-alias=@/* --eslint --src-dir --no-tailwind", + "CNA options matrix - app --app --turbopack --ts --import-alias=@/* --eslint --src-dir --tailwind", + "CNA options matrix - app --app --turbopack --ts --import-alias=@acme/* --eslint --no-src-dir --no-tailwind", + "CNA options matrix - app --app --turbopack --ts --import-alias=@acme/* --eslint --no-src-dir --tailwind", + "CNA options matrix - app --app --turbopack --ts --import-alias=@acme/* --eslint --src-dir --no-tailwind", + "CNA options matrix - app --app --turbopack --ts --import-alias=@acme/* --eslint --src-dir --tailwind", + "CNA options matrix - app --app --turbopack --ts --no-import-alias --eslint --no-src-dir --no-tailwind", + "CNA options matrix - app --app --turbopack --ts --no-import-alias --eslint --no-src-dir --tailwind", + "CNA options matrix - app --app --turbopack --ts --no-import-alias --eslint --src-dir --no-tailwind", + "CNA options matrix - app --app --turbopack --ts --no-import-alias --eslint --src-dir --tailwind", + "CNA options matrix - pages --no-app --turbopack --js --import-alias=@/* --eslint --no-src-dir --no-tailwind", + "CNA options matrix - pages --no-app --turbopack --js --import-alias=@/* --eslint --no-src-dir --tailwind", + "CNA options matrix - pages --no-app --turbopack --js --import-alias=@/* --eslint --src-dir --no-tailwind", + "CNA options matrix - pages --no-app --turbopack --js --import-alias=@/* --eslint --src-dir --tailwind", + "CNA options matrix - pages --no-app --turbopack --js --import-alias=@acme/* --eslint --no-src-dir --no-tailwind", + "CNA options matrix - pages --no-app --turbopack --js --import-alias=@acme/* --eslint --no-src-dir --tailwind", + "CNA options matrix - pages --no-app --turbopack --js --import-alias=@acme/* --eslint --src-dir --no-tailwind", + "CNA options matrix - pages --no-app --turbopack --js --import-alias=@acme/* --eslint --src-dir --tailwind", + "CNA options matrix - pages --no-app --turbopack --js --no-import-alias --eslint --no-src-dir --no-tailwind", + "CNA options matrix - pages --no-app --turbopack --js --no-import-alias --eslint --no-src-dir --tailwind", + "CNA options matrix - pages --no-app --turbopack --js --no-import-alias --eslint --src-dir --no-tailwind", + "CNA options matrix - pages --no-app --turbopack --js --no-import-alias --eslint --src-dir --tailwind", + "CNA options matrix - pages --no-app --turbopack --ts --import-alias=@/* --eslint --no-src-dir --no-tailwind", + "CNA options matrix - pages --no-app --turbopack --ts --import-alias=@/* --eslint --no-src-dir --tailwind", + "CNA options matrix - pages --no-app --turbopack --ts --import-alias=@/* --eslint --src-dir --no-tailwind", + "CNA options matrix - pages --no-app --turbopack --ts --import-alias=@/* --eslint --src-dir --tailwind", + "CNA options matrix - pages --no-app --turbopack --ts --import-alias=@acme/* --eslint --no-src-dir --no-tailwind", + "CNA options matrix - pages --no-app --turbopack --ts --import-alias=@acme/* --eslint --no-src-dir --tailwind", + "CNA options matrix - pages --no-app --turbopack --ts --import-alias=@acme/* --eslint --src-dir --no-tailwind", + "CNA options matrix - pages --no-app --turbopack --ts --import-alias=@acme/* --eslint --src-dir --tailwind", + "CNA options matrix - pages --no-app --turbopack --ts --no-import-alias --eslint --no-src-dir --no-tailwind", + "CNA options matrix - pages --no-app --turbopack --ts --no-import-alias --eslint --no-src-dir --tailwind", + "CNA options matrix - pages --no-app --turbopack --ts --no-import-alias --eslint --src-dir --no-tailwind", + "CNA options matrix - pages --no-app --turbopack --ts --no-import-alias --eslint --src-dir --tailwind" ], "failed": [], "pending": [], @@ -7737,7 +8638,7 @@ "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 --turbo flag" + "create-next-app --no-app (Pages Router) should enable turbopack dev with --turbopack flag" ], "failed": [], "pending": [], @@ -8367,6 +9268,10 @@ "Custom Server using HTTP HMR with custom server Should support HMR when rendering with /index pathname", "Custom Server using HTTP compression handling should handle compression for route /", "Custom Server using HTTP compression handling should handle compression for route /no-query", + "Custom Server using HTTP legacy NextCustomServer methods - production mode NextCustomServer.render404", + "Custom Server using HTTP legacy NextCustomServer methods - production mode NextCustomServer.renderError", + "Custom Server using HTTP legacy NextCustomServer methods - production mode NextCustomServer.renderErrorToHTML", + "Custom Server using HTTP legacy NextCustomServer methods - production mode NextCustomServer.renderToHTML", "Custom Server using HTTP unhandled rejection stderr should include error message and stack trace", "Custom Server using HTTP with a custom fetch polyfill should serve internal file from render", "Custom Server using HTTP with dynamic assetPrefix should handle custom urls with requests handler", @@ -8383,6 +9288,10 @@ "Custom Server using HTTPS Error when rendering without starting slash should warn in development mode", "Custom Server using HTTPS compression handling should handle compression for route /", "Custom Server using HTTPS compression handling should handle compression for route /no-query", + "Custom Server using HTTPS legacy NextCustomServer methods - production mode NextCustomServer.render404", + "Custom Server using HTTPS legacy NextCustomServer methods - production mode NextCustomServer.renderError", + "Custom Server using HTTPS legacy NextCustomServer methods - production mode NextCustomServer.renderErrorToHTML", + "Custom Server using HTTPS legacy NextCustomServer methods - production mode NextCustomServer.renderToHTML", "Custom Server using HTTPS unhandled rejection stderr should include error message and stack trace", "Custom Server using HTTPS with a custom fetch polyfill should serve internal file from render", "Custom Server using HTTPS with dynamic assetPrefix should handle custom urls with requests handler", @@ -8693,6 +9602,7 @@ "Dynamic Routing production mode should not have any query values when not defined", "Dynamic Routing production mode should not have placeholder query values for SSS", "Dynamic Routing production mode should not preload buildManifest for non-auto export dynamic pages", + "Dynamic Routing production mode should output a pages-manifest correctly", "Dynamic Routing production mode should output a routes-manifest correctly", "Dynamic Routing production mode should pass params in getInitialProps during SSR", "Dynamic Routing production mode should pass params in getInitialProps during client navigation", @@ -8718,8 +9628,7 @@ "Dynamic Routing production mode should serve file with space from static folder", "Dynamic Routing production mode should support long URLs for dynamic routes", "Dynamic Routing production mode should update dynamic values on mount", - "Dynamic Routing production mode should update with a hash in the URL", - "Dynamic Routing production mode should output a pages-manifest correctly" + "Dynamic Routing production mode should update with a hash in the URL" ], "failed": [], "pending": [ @@ -8851,6 +9760,7 @@ "Dynamic Routing production mode should not have any query values when not defined", "Dynamic Routing production mode should not have placeholder query values for SSS", "Dynamic Routing production mode should not preload buildManifest for non-auto export dynamic pages", + "Dynamic Routing production mode should output a pages-manifest correctly", "Dynamic Routing production mode should output a routes-manifest correctly", "Dynamic Routing production mode should pass params in getInitialProps during SSR", "Dynamic Routing production mode should pass params in getInitialProps during client navigation", @@ -8876,8 +9786,7 @@ "Dynamic Routing production mode should serve file with space from static folder", "Dynamic Routing production mode should support long URLs for dynamic routes", "Dynamic Routing production mode should update dynamic values on mount", - "Dynamic Routing production mode should update with a hash in the URL", - "Dynamic Routing production mode should output a pages-manifest correctly" + "Dynamic Routing production mode should update with a hash in the URL" ], "failed": [], "pending": [ @@ -8963,39 +9872,38 @@ "test/integration/edge-runtime-configurable-guards/test/index.test.js": { "passed": [ "Edge runtime configurable guards Edge API using lib with allowed, used dynamic code still warns in dev at runtime", + "Edge runtime configurable guards Edge API using lib with unallowed, used dynamic code production mode fails to build because of dynamic code evaluation", "Edge runtime configurable guards Edge API using lib with unallowed, used dynamic code warns in dev at runtime", "Edge runtime configurable guards Edge API with allowed, used dynamic code still warns in dev at runtime", "Edge runtime configurable guards Edge API with use of Function as a type does not warn in dev at runtime", "Edge runtime configurable guards Middleware using lib with allowed, used dynamic code still warns in dev at runtime", + "Edge runtime configurable guards Middleware using lib with unallowed, used dynamic code production mode fails to build because of dynamic code evaluation", "Edge runtime configurable guards Middleware using lib with unallowed, used dynamic code warns in dev at runtime", "Edge runtime configurable guards Middleware with allowed, used dynamic code still warns in dev at runtime", "Edge runtime configurable guards Middleware with use of Function as a type does not warn in dev at runtime", - "Edge runtime configurable guards Multiple functions with different configurations warns in dev for allowed code", - "Edge runtime configurable guards Multiple functions with different configurations warns in dev for unallowed code", "Edge runtime configurable guards Multiple functions with different configurations production mode fails to build because of unallowed code", - "Edge runtime configurable guards Edge API using lib with unallowed, used dynamic code production mode fails to build because of dynamic code evaluation", - "Edge runtime configurable guards Middleware using lib with unallowed, used dynamic code production mode fails to build because of dynamic code evaluation" + "Edge runtime configurable guards Multiple functions with different configurations warns in dev for allowed code", + "Edge runtime configurable guards Multiple functions with different configurations warns in dev for unallowed code" ], "failed": [], "pending": [ - "Edge runtime configurable guards Edge API with use of Function as a type production mode build and does not warn at runtime", - "Edge runtime configurable guards Middleware with use of Function as a type production mode build and does not warn at runtime", + "Edge runtime configurable guards Edge API using lib with allowed, unused dynamic code production mode build and does not warn at runtime", "Edge runtime configurable guards Edge API with allowed, unused dynamic code production mode build and does not warn at runtime", + "Edge runtime configurable guards Edge API with use of Function as a type production mode build and does not warn at runtime", + "Edge runtime configurable guards Middleware using lib with allowed, unused dynamic code production mode build and does not warn at runtime", "Edge runtime configurable guards Middleware with allowed, unused dynamic code production mode build and does not warn at runtime", - "Edge runtime configurable guards Edge API using lib with allowed, unused dynamic code production mode build and does not warn at runtime", - "Edge runtime configurable guards Middleware using lib with allowed, unused dynamic code production mode build and does not warn at runtime" + "Edge runtime configurable guards Middleware with use of Function as a type production mode build and does not warn at runtime" ], "flakey": [], "runtimeError": false }, "test/integration/edge-runtime-dynamic-code/test/index.test.js": { "passed": [ - "Page using eval in development mode does issue dynamic code evaluation warnings" - ], - "failed": [ "Edge route usage of dynamic code evaluation production mode should have middleware warning during build", - "Middleware usage of dynamic code evaluation production mode should have middleware warning during build" + "Middleware usage of dynamic code evaluation production mode should have middleware warning during build", + "Page using eval in development mode does issue dynamic code evaluation warnings" ], + "failed": [], "pending": [ "Edge route usage of dynamic code evaluation development mode does not show a warning when running WebAssembly.instantiate with a module parameter", "Edge route usage of dynamic code evaluation development mode does not show warning when no code uses eval", @@ -9013,22 +9921,22 @@ }, "test/integration/edge-runtime-module-errors/test/index.test.js": { "passed": [ + "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", + "Edge runtime code with imports Edge API 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 Edge API importing vanilla 3rd party module does not throw in dev at runtime", "Edge runtime code with imports Edge API importing vanilla 3rd party module production mode does not throw in production at runtime", "Edge runtime code with imports Edge API statically importing 3rd party module production mode does not build and reports", "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 Edge API using Buffer polyfill does not throw in dev at runtime", "Edge runtime code with imports Edge API using Buffer polyfill production mode does not throw in production at runtime", + "Edge runtime code with imports Middleware dynamically importing node.js module in a lib production mode throws unsupported module error in production at runtime and prints error on logs", + "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 does not throw in dev at runtime", "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 does not throw in dev at runtime", - "Edge runtime code with imports Middleware using Buffer polyfill production mode does not throw in production at runtime", - "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", - "Edge runtime code with imports Edge API 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 dynamically importing node.js module in a lib production mode throws unsupported module error in production at runtime and prints error on logs", - "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 using Buffer polyfill production mode does not throw in production at runtime" ], "failed": [], "pending": [ @@ -9047,20 +9955,19 @@ "Edge runtime code with imports Edge API importing unused 3rd party module production mode does not build and reports module not found error", "Edge runtime code with imports Edge API importing unused 3rd party module throws not-found module error in dev at runtime and highlights the faulty line", "Edge runtime code with imports Edge API importing unused node.js module does not throw in dev at runtime", + "Edge runtime code with imports Edge API importing unused node.js module production mode does not throw in production at runtime", + "Edge runtime code with imports Edge API statically importing node.js module production mode throws unsupported module error in production at runtime and prints error on logs", "Edge runtime code with imports Edge API statically importing node.js module throws unsupported module error in dev at runtime and highlights the faulty line", "Edge runtime code with imports Middleware dynamically importing 3rd party module production mode does not build and reports module not found error", "Edge runtime code with imports Middleware dynamically importing 3rd party module throws not-found module error in dev at runtime and highlights the faulty line", "Edge runtime code with imports Middleware importing unused 3rd party module production mode does not build and reports module not found error", "Edge runtime code with imports Middleware importing unused 3rd party module throws not-found module error in dev at runtime and highlights the faulty line", "Edge runtime code with imports Middleware importing unused node.js module does not throw in dev at runtime", - "Edge runtime code with imports Middleware statically importing node.js module throws unsupported module error in dev at runtime and highlights the faulty line" - ], - "failed": [ - "Edge runtime code with imports Edge API importing unused node.js module production mode does not throw in production at runtime", "Edge runtime code with imports Middleware importing unused node.js module production mode does not throw in production at runtime", - "Edge runtime code with imports Edge API statically 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 statically 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 statically 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 statically importing node.js module throws unsupported module error in dev at runtime and highlights the faulty line" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -9327,7 +10234,6 @@ "Next Lint don't create .eslintrc file if package.json has eslintConfig field", "Next Lint file flag can selectively lint only a single file", "Next Lint file flag can selectively lints multiple files", - "Next Lint format flag \"compact\" creates a file respecting the chosen format", "Next Lint format flag \"json\" creates a file respecting the chosen format", "Next Lint format flag supports additional user-defined formats", "Next Lint format flag supports async formatters", @@ -9338,7 +10244,6 @@ "Next Lint should add relative path for dist types in tsconfig.json when app dir exist", "Next Lint should generate next-env.d.ts before lint command", "Next Lint should not generate next-env.d.ts without typescript", - "Next Lint show error message when the file path is a directory", "Next Lint shows warnings and errors", "Next Lint shows warnings and errors when extending plugin core-web-vitals config", "Next Lint shows warnings and errors when extending plugin recommended config", @@ -9363,7 +10268,8 @@ "runtimeError": false }, "test/integration/export-default-map/test/index.test.js": { - "passed": [ + "passed": [], + "failed": [ "Export with default map production mode should export an amp only page to clean path", "Export with default map production mode should export hybrid amp page correctly", "Export with default map production mode should export hybrid index amp page correctly", @@ -9371,7 +10277,6 @@ "Export with default map production mode should export nested hybrid amp page correctly with folder", "Export with default map production mode should export with folder that has dot in name" ], - "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -11711,10 +12616,10 @@ }, "test/integration/image-optimizer/test/content-disposition-type.test.ts": { "passed": [ - "with contentDispositionType inline dev support with next.config.js recursive url is not allowed should fail with absolute next image url", "with contentDispositionType inline dev support with next.config.js recursive url is not allowed should fail with encoded relative image url", "with contentDispositionType inline dev support with next.config.js recursive url is not allowed should fail with relative image url with assetPrefix", "with contentDispositionType inline dev support with next.config.js recursive url is not allowed should fail with relative next image url", + "with contentDispositionType inline dev support with next.config.js recursive url is not allowed should pass with absolute next image url", "with contentDispositionType inline dev support with next.config.js should automatically detect image type when content-type is octet-stream", "with contentDispositionType inline dev support with next.config.js should compress avif smaller than webp at q=100", "with contentDispositionType inline dev support with next.config.js should compress avif smaller than webp at q=50", @@ -11785,10 +12690,10 @@ ], "failed": [], "pending": [ - "with contentDispositionType inline Production Mode Server support with next.config.js recursive url is not allowed should fail with absolute next image url", "with contentDispositionType inline Production Mode Server support with next.config.js recursive url is not allowed should fail with encoded relative image url", "with contentDispositionType inline Production Mode Server support with next.config.js recursive url is not allowed should fail with relative image url with assetPrefix", "with contentDispositionType inline Production Mode Server support with next.config.js recursive url is not allowed should fail with relative next image url", + "with contentDispositionType inline Production Mode Server support with next.config.js recursive url is not allowed should pass with absolute next image url", "with contentDispositionType inline Production Mode Server support with next.config.js should automatically detect image type when content-type is octet-stream", "with contentDispositionType inline Production Mode Server support with next.config.js should compress avif smaller than webp at q=100", "with contentDispositionType inline Production Mode Server support with next.config.js should compress avif smaller than webp at q=50", @@ -11862,10 +12767,10 @@ }, "test/integration/image-optimizer/test/dangerously-allow-svg.test.ts": { "passed": [ - "with dangerouslyAllowSVG config dev support with next.config.js recursive url is not allowed should fail with absolute next image url", "with dangerouslyAllowSVG config dev support with next.config.js recursive url is not allowed should fail with encoded relative image url", "with dangerouslyAllowSVG config dev support with next.config.js recursive url is not allowed should fail with relative image url with assetPrefix", "with dangerouslyAllowSVG config dev support with next.config.js recursive url is not allowed should fail with relative next image url", + "with dangerouslyAllowSVG config dev support with next.config.js recursive url is not allowed should pass with absolute next image url", "with dangerouslyAllowSVG config dev support with next.config.js should automatically detect image type when content-type is octet-stream", "with dangerouslyAllowSVG config dev support with next.config.js should compress avif smaller than webp at q=100", "with dangerouslyAllowSVG config dev support with next.config.js should compress avif smaller than webp at q=50", @@ -11933,10 +12838,10 @@ ], "failed": [], "pending": [ - "with dangerouslyAllowSVG config Production Mode Server support with next.config.js recursive url is not allowed should fail with absolute next image url", "with dangerouslyAllowSVG config Production Mode Server support with next.config.js recursive url is not allowed should fail with encoded relative image url", "with dangerouslyAllowSVG config Production Mode Server support with next.config.js recursive url is not allowed should fail with relative image url with assetPrefix", "with dangerouslyAllowSVG config Production Mode Server support with next.config.js recursive url is not allowed should fail with relative next image url", + "with dangerouslyAllowSVG config Production Mode Server support with next.config.js recursive url is not allowed should pass with absolute next image url", "with dangerouslyAllowSVG config Production Mode Server support with next.config.js should automatically detect image type when content-type is octet-stream", "with dangerouslyAllowSVG config Production Mode Server support with next.config.js should compress avif smaller than webp at q=100", "with dangerouslyAllowSVG config Production Mode Server support with next.config.js should compress avif smaller than webp at q=50", @@ -12026,12 +12931,15 @@ "Image Optimizer config checks should error when images.remotePatterns is invalid", "Image Optimizer config checks should error when images.unoptimized is not a boolean", "Image Optimizer config checks should error when loader contains invalid value", + "Image Optimizer config checks should error when localPatterns has invalid prop", + "Image Optimizer config checks should error when localPatterns length exceeds 25", "Image Optimizer config checks should error when remotePatterns has invalid prop", "Image Optimizer config checks should error when remotePatterns is missing hostname", "Image Optimizer config checks should error when remotePatterns length exceeds 50", "Image Optimizer config checks should error when sizes length exceeds 25", "Image Optimizer dev support for dynamic blur placeholder should support width 8 per BLUR_IMG_SIZE with next dev", "Image Optimizer dev support next.config.js cloudinary loader should 404 when loader is not default", + "Image Optimizer experimental.imgOptMaxInputPixels in next.config.js should fallback to source image when input exceeds imgOptMaxInputPixels", "Image Optimizer images.unoptimized in next.config.js should 404 when unoptimized" ], "failed": [], @@ -12041,10 +12949,10 @@ }, "test/integration/image-optimizer/test/minimum-cache-ttl.test.ts": { "passed": [ - "with minimumCacheTTL of 5 sec dev support with next.config.js recursive url is not allowed should fail with absolute next image url", "with minimumCacheTTL of 5 sec dev support with next.config.js recursive url is not allowed should fail with encoded relative image url", "with minimumCacheTTL of 5 sec dev support with next.config.js recursive url is not allowed should fail with relative image url with assetPrefix", "with minimumCacheTTL of 5 sec dev support with next.config.js recursive url is not allowed should fail with relative next image url", + "with minimumCacheTTL of 5 sec dev support with next.config.js recursive url is not allowed should pass with absolute next image url", "with minimumCacheTTL of 5 sec dev support with next.config.js should automatically detect image type when content-type is octet-stream", "with minimumCacheTTL of 5 sec dev support with next.config.js should compress avif smaller than webp at q=100", "with minimumCacheTTL of 5 sec dev support with next.config.js should compress avif smaller than webp at q=50", @@ -12115,10 +13023,10 @@ ], "failed": [], "pending": [ - "with minimumCacheTTL of 5 sec Production Mode Server support with next.config.js recursive url is not allowed should fail with absolute next image url", "with minimumCacheTTL of 5 sec Production Mode Server support with next.config.js recursive url is not allowed should fail with encoded relative image url", "with minimumCacheTTL of 5 sec Production Mode Server support with next.config.js recursive url is not allowed should fail with relative image url with assetPrefix", "with minimumCacheTTL of 5 sec Production Mode Server support with next.config.js recursive url is not allowed should fail with relative next image url", + "with minimumCacheTTL of 5 sec Production Mode Server support with next.config.js recursive url is not allowed should pass with absolute next image url", "with minimumCacheTTL of 5 sec Production Mode Server support with next.config.js should automatically detect image type when content-type is octet-stream", "with minimumCacheTTL of 5 sec Production Mode Server support with next.config.js should compress avif smaller than webp at q=100", "with minimumCacheTTL of 5 sec Production Mode Server support with next.config.js should compress avif smaller than webp at q=50", @@ -12251,10 +13159,10 @@ "with latest sharp dev support w/o next.config.js should set cache-control to immutable for static images", "with latest sharp dev support w/o next.config.js should use cache and stale-while-revalidate when query is the same for internal image", "with latest sharp dev support w/o next.config.js should use cached image file when parameters are the same for animated gif", - "with latest sharp dev support with next.config.js recursive url is not allowed should fail with absolute next image url", "with latest sharp dev support with next.config.js recursive url is not allowed should fail with encoded relative image url", "with latest sharp dev support with next.config.js recursive url is not allowed should fail with relative image url with assetPrefix", "with latest sharp dev support with next.config.js recursive url is not allowed should fail with relative next image url", + "with latest sharp dev support with next.config.js recursive url is not allowed should pass with absolute next image url", "with latest sharp dev support with next.config.js should automatically detect image type when content-type is octet-stream", "with latest sharp dev support with next.config.js should compress avif smaller than webp at q=100", "with latest sharp dev support with next.config.js should compress avif smaller than webp at q=50", @@ -12384,10 +13292,10 @@ "with latest sharp Production Mode Server support w/o next.config.js should set cache-control to immutable for static images", "with latest sharp Production Mode Server support w/o next.config.js should use cache and stale-while-revalidate when query is the same for internal image", "with latest sharp Production Mode Server support w/o next.config.js should use cached image file when parameters are the same for animated gif", - "with latest sharp Production Mode Server support with next.config.js recursive url is not allowed should fail with absolute next image url", "with latest sharp Production Mode Server support with next.config.js recursive url is not allowed should fail with encoded relative image url", "with latest sharp Production Mode Server support with next.config.js recursive url is not allowed should fail with relative image url with assetPrefix", "with latest sharp Production Mode Server support with next.config.js recursive url is not allowed should fail with relative next image url", + "with latest sharp Production Mode Server support with next.config.js recursive url is not allowed should pass with absolute next image url", "with latest sharp Production Mode Server support with next.config.js should automatically detect image type when content-type is octet-stream", "with latest sharp Production Mode Server support with next.config.js should compress avif smaller than webp at q=100", "with latest sharp Production Mode Server support with next.config.js should compress avif smaller than webp at q=50", @@ -12705,12 +13613,12 @@ "jsconfig paths default behavior should resolve a single matching alias", "jsconfig paths default behavior should resolve the first item in the array first", "jsconfig paths default behavior should resolve the second item as fallback", + "jsconfig paths should build production mode should trace correctly", "jsconfig paths without baseurl default behavior should alias components", "jsconfig paths without baseurl default behavior should have correct module not found error", "jsconfig paths without baseurl default behavior should resolve a single matching alias", "jsconfig paths without baseurl default behavior should resolve the first item in the array first", "jsconfig paths without baseurl default behavior should resolve the second item as fallback", - "jsconfig paths should build production mode should trace correctly", "jsconfig paths without baseurl should build production mode should trace correctly" ], "failed": [], @@ -12737,7 +13645,27 @@ "flakey": [], "runtimeError": false }, - "test/integration/link-ref/test/index.test.js": { + "test/integration/link-ref-app/test/index.test.js": { + "passed": [ + "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", + "Invalid hrefs production mode should preload with child ref with function", + "Invalid hrefs production mode should preload with child ref with function that returns a cleanup function", + "Invalid hrefs production mode should preload with forwardRef" + ], + "failed": [], + "pending": [ + "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" + ], + "flakey": [], + "runtimeError": false + }, + "test/integration/link-ref-pages/test/index.test.js": { "passed": [ "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", @@ -12895,6 +13823,23 @@ "flakey": [], "runtimeError": false }, + "test/integration/module-id-strategies/test/index.test.js": { + "passed": [ + "minified module ids production mode should have no long module id for the next client runtime module", + "minified module ids production mode should have no long module ids for async loader modules", + "minified module ids production mode should have no long module ids for basic modules", + "minified module ids production mode should have no long module ids for external modules" + ], + "failed": [], + "pending": [ + "minified module ids development mode should have long module id for the next client runtime module", + "minified module ids development mode should have long module ids for async loader modules", + "minified module ids development mode should have long module ids for basic modules", + "minified module ids development mode should have long module ids for external modules" + ], + "flakey": [], + "runtimeError": false + }, "test/integration/next-dynamic-css/test/index.test.js": { "passed": ["next/dynamic production mode should load page correctly"], "failed": [], @@ -13281,6 +14226,26 @@ "flakey": [], "runtimeError": false }, + "test/integration/next-image-new/app-dir-localpatterns/test/index.test.ts": { + "passed": [ + "Image localPatterns config production mode should block unmatched image does-not-exist", + "Image localPatterns config production mode should block unmatched image nested-assets-query", + "Image localPatterns config production mode should block unmatched image nested-blocked", + "Image localPatterns config production mode should block unmatched image top-level", + "Image localPatterns config production mode should build correct images-manifest.json", + "Image localPatterns config production mode should load matching images" + ], + "failed": [], + "pending": [ + "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" + ], + "flakey": [], + "runtimeError": false + }, "test/integration/next-image-new/app-dir/test/index.test.ts": { "passed": [ "Image Component Default Tests production mode Fill-mode tests should add 100% width and height to fill images", @@ -13290,6 +14255,7 @@ "Image Component Default Tests production mode should apply filter style after image loads", "Image Component Default Tests production mode should apply style inheritance for img elements but not wrapper elements", "Image Component Default Tests production mode should be valid HTML", + "Image Component Default Tests production mode should build correct images-manifest.json", "Image Component Default Tests production mode should call callback ref cleanups when unmounting", "Image Component Default Tests production mode should callback native onError even when error before hydration", "Image Component Default Tests production mode should callback native onError when error occurred while loading image", @@ -13373,6 +14339,7 @@ "Image Component Default Tests development mode should show invalid src with trailing space", "Image Component Default Tests development mode should show missing alt error", "Image Component Default Tests development mode should show missing src error", + "Image Component Default Tests development mode should show null src error", "Image Component Default Tests development mode should update the image on src change", "Image Component Default Tests development mode should warn at most once even after state change", "Image Component Default Tests development mode should warn when legacy prop layout=fill", @@ -13461,6 +14428,7 @@ }, "test/integration/next-image-new/base-path/test/static.test.js": { "passed": [ + "Build Error Tests production mode should throw build error when import statement is used with missing file", "Static Image Component Tests for basePath production mode Should allow an image with a static src to omit height and width", "Static Image Component Tests for basePath production mode Should automatically provide an image height and width", "Static Image Component Tests for basePath production mode Should use immutable cache-control header even when unoptimized", @@ -13471,8 +14439,7 @@ "Static Image Component Tests for basePath production mode should have containing followed by for priority image", "Static Image Component Tests for basePath production mode should use height prop to adjust both width and height", "Static Image Component Tests for basePath production mode should use width and height prop to override import", - "Static Image Component Tests for basePath production mode should use width prop to adjust both width and height", - "Build Error Tests production mode should throw build error when import statement is used with missing file" + "Static Image Component Tests for basePath production mode should use width prop to adjust both width and height" ], "failed": [], "pending": [ @@ -13593,6 +14560,7 @@ "Image Component Default Tests development mode should show invalid src with trailing space", "Image Component Default Tests development mode should show missing alt error", "Image Component Default Tests development mode should show missing src error", + "Image Component Default Tests development mode should show null src error", "Image Component Default Tests development mode should update the image on src change", "Image Component Default Tests development mode should warn at most once even after state change", "Image Component Default Tests development mode should warn when legacy prop layout=fill", @@ -13804,7 +14772,9 @@ "passed": [ "Unoptimized Image Tests development mode - component should not optimize any image", "Unoptimized Image Tests development mode - getImageProps should not optimize any image", + "Unoptimized Image Tests production mode - component should build correct images-manifest.json", "Unoptimized Image Tests production mode - component should not optimize any image", + "Unoptimized Image Tests production mode - getImageProps should build correct images-manifest.json", "Unoptimized Image Tests production mode - getImageProps should not optimize any image" ], "failed": [], @@ -14788,6 +15758,7 @@ "Next.js Script - Primary Strategies - Production Mode production mode priority beforeInteractive", "Next.js Script - Primary Strategies - Production Mode production mode priority beforeInteractive - older version", "Next.js Script - Primary Strategies - Production Mode production mode priority beforeInteractive on navigate", + "Next.js Script - Primary Strategies - Production Mode production mode priority beforeInteractive with inline script", "Next.js Script - Primary Strategies - Production Mode production mode priority beforeInteractive with inline script should execute", "Next.js Script - Primary Strategies - Production Mode production mode priority lazyOnload", "Next.js Script - Primary Strategies - Strict Mode Does not duplicate inline scripts", @@ -14800,8 +15771,7 @@ "Next.js Script - Primary Strategies - Strict Mode priority beforeInteractive on navigate", "Next.js Script - Primary Strategies - Strict Mode priority beforeInteractive with inline script", "Next.js Script - Primary Strategies - Strict Mode priority beforeInteractive with inline script should execute", - "Next.js Script - Primary Strategies - Strict Mode priority lazyOnload", - "Next.js Script - Primary Strategies - Production Mode production mode priority beforeInteractive with inline script" + "Next.js Script - Primary Strategies - Strict Mode priority lazyOnload" ], "failed": [], "pending": [], @@ -14843,7 +15813,6 @@ }, "test/integration/server-side-dev-errors/test/index.test.js": { "passed": [ - "server-side dev errors should show server-side error for api route correctly", "server-side dev errors should show server-side error for dynamic api route correctly", "server-side dev errors should show server-side error for dynamic gssp page correctly", "server-side dev errors should show server-side error for gsp page correctly", @@ -14853,7 +15822,9 @@ "server-side dev errors should show server-side error for uncaught exception correctly", "server-side dev errors should show server-side error for uncaught rejection correctly" ], - "failed": [], + "failed": [ + "server-side dev errors should show server-side error for api route correctly" + ], "pending": [], "flakey": [], "runtimeError": false @@ -14978,12 +15949,12 @@ ], "failed": [], "pending": [ + "config telemetry production mode emits telemery for usage of image, script & dynamic", "config telemetry production mode emits telemetry for middleware related options", "config telemetry production mode emits telemetry for transpilePackages", - "config telemetry production mode emits telemery for usage of image, script & dynamic", - "config telemetry production mode emits telemetry for usage of swc", "config telemetry production mode emits telemetry for usage of @vercel/og", - "config telemetry production mode emits telemetry for usage of next/legacy/image" + "config telemetry production mode emits telemetry for usage of next/legacy/image", + "config telemetry production mode emits telemetry for usage of swc" ], "flakey": [], "runtimeError": false @@ -15007,9 +15978,9 @@ "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 correct cli session defaults", + "Telemetry CLI production mode detects isSrcDir dir correctly for `next build`", "Telemetry CLI production mode detects tests correctly for `next build`", "Telemetry CLI production mode emits event when swc fails to load", - "Telemetry CLI production mode detects isSrcDir dir correctly for `next build`", "Telemetry CLI production mode logs completed `next build` with warnings" ], "failed": [], @@ -15247,6 +16218,7 @@ "passed": [ "tsconfig.json verifier Creates a default tsconfig.json when one is missing", "tsconfig.json verifier Updates an existing tsconfig.json without losing comments", + "tsconfig.json verifier Works with an empty tsconfig.json (docs)", "tsconfig.json verifier allows you to extend another configuration file", "tsconfig.json verifier allows you to set bundler moduleResolution mode", "tsconfig.json verifier allows you to set commonjs module mode", @@ -15256,8 +16228,7 @@ "tsconfig.json verifier allows you to set target mode", "tsconfig.json verifier allows you to set verbatimModuleSyntax true via extends without adding isolatedModules", "tsconfig.json verifier allows you to set verbatimModuleSyntax true without adding isolatedModules", - "tsconfig.json verifier creates compilerOptions when you extend another config", - "tsconfig.json verifier Works with an empty tsconfig.json (docs)" + "tsconfig.json verifier creates compilerOptions when you extend another config" ], "failed": [], "pending": [ @@ -15594,10 +16565,10 @@ "runtimeError": false }, "test/production/app-dir/actions-tree-shaking/basic/basic-edge.test.ts": { - "passed": [], - "failed": [ + "passed": [ "actions-tree-shaking - basic should not have the unused action in the manifest" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -15611,6 +16582,16 @@ "flakey": [], "runtimeError": false }, + "test/production/app-dir/actions-tree-shaking/client-actions-tree-shaking/client-actions-tree-shaking.test.ts": { + "passed": [ + "app-dir - client-actions-tree-shaking should not bundle unused server reference id in client bundles", + "app-dir - client-actions-tree-shaking should trigger actions correctly" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/production/app-dir/actions-tree-shaking/mixed-module-actions/mixed-module-actions-edge.test.ts": { "passed": [ "actions-tree-shaking - mixed-module-actions should not do tree shake for cjs module when import server actions" @@ -15631,7 +16612,8 @@ }, "test/production/app-dir/actions-tree-shaking/reexport/reexport-edge.test.ts": { "passed": [ - "actions-tree-shaking - reexport should not have the unused action in the manifest" + "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" ], "failed": [ "actions-tree-shaking - reexport should keep all the action exports for namespace export case on client layer" @@ -15642,7 +16624,8 @@ }, "test/production/app-dir/actions-tree-shaking/reexport/reexport.test.ts": { "passed": [ - "actions-tree-shaking - reexport should not have the unused action in the manifest" + "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" ], "failed": [ "actions-tree-shaking - reexport should keep all the action exports for namespace export case on client layer" @@ -15670,26 +16653,17 @@ "runtimeError": false }, "test/production/app-dir/actions-tree-shaking/use-effect-actions/use-effect-actions-edge.test.ts": { - "passed": [], - "failed": [ + "passed": [ "actions-tree-shaking - use-effect-actions should not tree shake the used action under useEffect" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/production/app-dir/actions-tree-shaking/use-effect-actions/use-effect-actions.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/client-actions-tree-shaking/client-actions-tree-shaking.test.ts": { "passed": [ - "app-dir - client-actions-tree-shaking should not bundle unused server reference id in client bundles" + "actions-tree-shaking - use-effect-actions should not tree shake the used action under useEffect" ], "failed": [], "pending": [], @@ -15698,11 +16672,10 @@ }, "test/production/app-dir/app-edge-middleware/app-edge-middleware.test.ts": { "passed": [ + "app edge middleware with node.js modules should have errors about using Node.js modules when present in middleware", "app edge middleware without node.js modules should not have any errors about using Node.js modules if not present in middleware" ], - "failed": [ - "app edge middleware with node.js modules should have errors about using Node.js modules when present in middleware" - ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -15717,10 +16690,19 @@ "flakey": [], "runtimeError": false }, + "test/production/app-dir/app-fetch-patching/app-fetch-patching.test.ts": { + "passed": [], + "failed": [], + "pending": [ + "app-fetch-deduping should still properly cache fetches when the user has a custom fetch implementation" + ], + "flakey": [], + "runtimeError": false + }, "test/production/app-dir/app-only-flag/app-only-flag.test.ts": { "passed": [ - "app-only-flag should serve app route", - "app-only-flag should not serve about route" + "app-only-flag should not serve about route", + "app-only-flag should serve app route" ], "failed": [], "pending": [], @@ -15756,6 +16738,12 @@ "test/production/app-dir/build-output/index.test.ts": { "passed": [ "production - app dir - build output should always log version first then the rest jobs", + "production - app dir - build output should fail the build if you use a dynamic API outside of a render context - cookies", + "production - app dir - build output should fail the build if you use a dynamic API outside of a render context - headers", + "production - app dir - build output should fail the build if you use a dynamic API outside of a render context - notFound", + "production - app dir - build output should fail the build if you use a dynamic API outside of a render context - redirect", + "production - app dir - build output should fail the build if you use a dynamic API outside of a render context - searchParams", + "production - app dir - build output should log errors not caught by the worker without terminating the process", "production - app dir - build output should match the expected output format", "production - app dir - build output should only log app routes" ], @@ -15794,14 +16782,14 @@ "runtimeError": false }, "test/production/app-dir/fetch-cache/fetch-cache.test.ts": { - "passed": [], - "failed": [ + "passed": [ + "fetch-cache should batch revalidate tag requests if > 64", "fetch-cache should have correct fetchUrl field for fetches and unstable_cache", "fetch-cache should not retry for failed fetch-cache GET", "fetch-cache should retry 3 times when revalidate times out", - "fetch-cache should update cache TTL even if cache data does not change", - "fetch-cache should batch revalidate tag requests if > 64" + "fetch-cache should update cache TTL even if cache data does not change" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -15813,6 +16801,33 @@ "flakey": [], "runtimeError": false }, + "test/production/app-dir/metadata-img-too-large/opengraph-image/index.test.ts": { + "passed": [ + "app-dir - metadata-img-too-large opengraph-image should throw when opengraph-image file size exceeds 8MB" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/production/app-dir/metadata-img-too-large/twitter-image/index.test.ts": { + "passed": [ + "app-dir - metadata-img-too-large twitter-image should throw when twitter-image file size exceeds 5MB" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/production/app-dir/metadata-revalidate/metadata-revalidate.test.ts": { + "passed": [], + "failed": [ + "app-dir - metadata-revalidate should contain the routes in prerender manifest" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/production/app-dir/metadata-static-route-cache/metadata-static-route-cache.test.ts": { "passed": [], "failed": [ @@ -15831,6 +16846,46 @@ "flakey": [], "runtimeError": false }, + "test/production/app-dir/next-types-plugin/basic/index.test.ts": { + "passed": [], + "failed": [], + "pending": [ + "next-types-plugin should have type for dynamic layout", + "next-types-plugin should have type for dynamic page", + "next-types-plugin should have type for nested layout", + "next-types-plugin should have type for nested page", + "next-types-plugin should have type for root layout", + "next-types-plugin should have type for root page" + ], + "flakey": [], + "runtimeError": false + }, + "test/production/app-dir/next-types-plugin/private-folder-convention/index.test.ts": { + "passed": [], + "failed": [], + "pending": [ + "next-types-plugin private-folder-convention should have type for nested layout", + "next-types-plugin private-folder-convention should have type for nested page", + "next-types-plugin private-folder-convention should have type for root layout", + "next-types-plugin private-folder-convention should have type for root page", + "next-types-plugin private-folder-convention should not have type for nested layout in private folder", + "next-types-plugin private-folder-convention should not have type for nested page in private folder", + "next-types-plugin private-folder-convention should not have type for root layout in private folder", + "next-types-plugin private-folder-convention should not have type for root page in private folder" + ], + "flakey": [], + "runtimeError": false + }, + "test/production/app-dir/next-types-plugin/sync-params-type-check/sync-params-type-check.test.ts": { + "passed": [], + "failed": [], + "pending": [ + "app-dir - sync-params-type-check should fail build with sync params", + "app-dir - sync-params-type-check should pass build with Promise params" + ], + "flakey": [], + "runtimeError": false + }, "test/production/app-dir/parallel-routes-static/index.test.ts": { "passed": [ "app-dir parallel-routes-static should static generate parallel routes" @@ -15849,21 +16904,22 @@ "flakey": [], "runtimeError": false }, - "test/production/app-dir/server-action-period-hash/server-action-period-hash.test.ts": { - "passed": [], - "failed": [ - "app-dir - server-action-period-hash should have same manifest between continuous two builds", - "app-dir - server-action-period-hash should have different manifest between two builds with period hash" + "test/production/app-dir/server-action-period-hash/server-action-period-hash-custom-key.test.ts": { + "passed": [ + "app-dir - server-action-period-hash-custom-key should have different manifest if the encryption key from process env is changed", + "app-dir - server-action-period-hash-custom-key should have different manifest if the encryption key from process env is same" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, - "test/production/app-dir/server-action-period-hash/server-action-period-hash-custom-key.test.ts": { - "passed": [], + "test/production/app-dir/server-action-period-hash/server-action-period-hash.test.ts": { + "passed": [ + "app-dir - server-action-period-hash should have same manifest between continuous two builds" + ], "failed": [ - "app-dir - server-action-period-hash-custom-key should have different manifest if the encryption key from process env is changed", - "app-dir - server-action-period-hash-custom-key should have different manifest if the encryption key from process env is same" + "app-dir - server-action-period-hash should have different manifest between two builds with period hash" ], "pending": [], "flakey": [], @@ -15928,6 +16984,7 @@ }, "test/production/app-dir/worker-restart/worker-restart.test.ts": { "passed": [ + "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" ], @@ -16088,6 +17145,13 @@ "flakey": [], "runtimeError": false }, + "test/production/empty-ssg-fallback/empty-ssg-fallback.test.ts": { + "passed": ["empty-ssg-fallback should not cache 404 error page"], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/production/enoent-during-require/index.test.ts": { "passed": ["ENOENT during require should show ENOENT error correctly"], "failed": [], @@ -16108,8 +17172,8 @@ "runtimeError": false }, "test/production/escheck-output/index.test.ts": { - "passed": [], - "failed": ["ES Check .next output should emit ES2020 with default"], + "passed": ["ES Check .next output should emit ES2020 with default"], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -16123,8 +17187,10 @@ }, "test/production/eslint/test/next-build-and-lint.test.ts": { "passed": [ - "Next Build production mode first time setup", - "Next Build production mode first time setup with TypeScript" + "Next Build production mode first time setup - ESLint v8", + "Next Build production mode first time setup - ESLint v9", + "Next Build production mode first time setup with TypeScript - ESLint v8", + "Next Build production mode first time setup with TypeScript - ESLint v9" ], "failed": [], "pending": [], @@ -16202,11 +17268,11 @@ "flakey": [], "runtimeError": false }, - "test/production/fatal-render-errror/index.test.ts": { + "test/production/fatal-render-error/index.test.ts": { "passed": [ - "fatal-render-errror should handle fatal error in _app and _error without loop on client-transition", - "fatal-render-errror should handle fatal error in _app and _error without loop on direct visit", - "fatal-render-errror should render page without error correctly" + "fatal-render-error should handle fatal error in _app and _error without loop on client-transition", + "fatal-render-error should handle fatal error in _app and _error without loop on direct visit", + "fatal-render-error should render page without error correctly" ], "failed": [], "pending": [], @@ -16226,11 +17292,10 @@ "test/production/graceful-shutdown/index.test.ts": { "passed": [ "Graceful Shutdown development (next dev) should shut down child immediately", - "Graceful Shutdown production (next start) should not accept new requests during shutdown cleanup when there is no activity" - ], - "failed": [ + "Graceful Shutdown production (next start) should not accept new requests during shutdown cleanup when there is no activity", "Graceful Shutdown production (standalone mode) should not accept new requests during shutdown cleanup when there is no activity" ], + "failed": [], "pending": [ "Graceful Shutdown production (next start) should not accept new requests during shutdown cleanup when request is made before shutdown", "Graceful Shutdown production (next start) should wait for requests to complete before exiting", @@ -16315,15 +17380,6 @@ "flakey": [], "runtimeError": false }, - "test/production/app-dir/metadata-revalidate/metadata-revalidate.test.ts": { - "passed": [], - "failed": [ - "app-dir - metadata-revalidate should contain the routes in prerender manifest" - ], - "pending": [], - "flakey": [], - "runtimeError": false - }, "test/production/middleware-typescript/test/index.test.ts": { "passed": ["middleware-typescript should have built and started"], "failed": [], @@ -16348,6 +17404,16 @@ "flakey": [], "runtimeError": false }, + "test/production/optimize-server-react/optimize-server-react.test.ts": { + "passed": [], + "failed": [], + "pending": [ + "optimize-server-react should optimize useEffect call on server side", + "optimize-server-react should work with useEffect" + ], + "flakey": [], + "runtimeError": false + }, "test/production/pages-dir/production/test/index.test.ts": { "passed": [ "Production Usage API routes does not work with pages/api/readfile-dirname.js", @@ -16426,6 +17492,8 @@ "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", @@ -16459,9 +17527,7 @@ "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", - "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 should warn when prefetch is true" ], "failed": ["Production Usage should output traces"], "pending": [ @@ -16570,14 +17636,14 @@ }, "test/production/standalone-mode/required-server-files/required-server-files-app.test.ts": { "passed": [ - "required server files app router should send the right cache headers for an app route", - "required server files app router should send the right cache headers for an app page", "required server files app router should not fail caching", "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", "required server files app router should properly handle prerender for bot request", - "required server files app router should send cache tags in minimal mode for ISR" + "required server files app router should send cache tags in minimal mode for ISR", + "required server files app router should send the right cache headers for an app page", + "required server files app router should send the right cache headers for an app route" ], "failed": [], "pending": [], @@ -16623,23 +17689,18 @@ }, "test/production/standalone-mode/required-server-files/required-server-files-ppr.test.ts": { "passed": [ - "required server files app router middleware rewrite should work with a dynamic path", "required server files app router middleware rewrite should work with a dynamic path with Next-Resume", "required server files app router should handle RSC requests", "required server files app router should handle prefetch RSC requests", + "required server files app router should handle revalidating the fallback page", "required server files app router should not fail caching", "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", "required server files app router should properly handle prerender for bot request", - "required server files app router should properly stream resume", "required server files app router should properly stream resume with Next-Resume", - "required server files app router should properly stream resume without Next-Resume", "required server files app router should send cache tags in minimal mode for ISR", - "required server files app router should still render when postponed is corrupted", - "required server files app router should still render when postponed is corrupted with Next-Resume", - "required server files app router should still render when postponed is corrupted without Next-Resume", - "required server files app router should handle revalidating the fallback page" + "required server files app router should still render when postponed is corrupted with Next-Resume" ], "failed": [], "pending": [], @@ -16682,7 +17743,6 @@ "required server files should normalize optional values correctly for SSP page", "required server files should not 404 for onlyGenerated on-demand revalidate in minimal mode", "required server files should not apply trailingSlash redirect", - "required server files should output middleware correctly", "required server files should output required-server-files manifest correctly", "required server files should read .env files and process.env", "required server files should render SSR page correctly", @@ -16698,11 +17758,13 @@ "required server files should set correct SWR headers with notFound gsp", "required server files should set correct SWR headers with notFound gssp", "required server files should show invariant when an automatic static page is requested", - "required server files should warn when \"next\" is imported directly", "required server files without minimalMode, with wasm should run middleware correctly" ], "failed": [], - "pending": [], + "pending": [ + "required server files should output middleware correctly", + "required server files should warn when \"next\" is imported directly" + ], "flakey": [], "runtimeError": false },