diff --git a/test/turbopack-build-tests-manifest.json b/test/turbopack-build-tests-manifest.json index 18d09096449e5..aba8fb20c0266 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" @@ -115,7 +116,9 @@ "test/e2e/app-dir/actions/app-action-progressive-enhancement.test.ts": { "passed": [ "app-dir action progressive enhancement should support actions from client without JS", - "app-dir action progressive enhancement should support formData and redirect without JS" + "app-dir action progressive enhancement should support formData and redirect without JS", + "app-dir action progressive enhancement should support headers and cookies without JS (runtime: edge)", + "app-dir action progressive enhancement should support headers and cookies without JS (runtime: node)" ], "failed": [], "pending": [], @@ -147,6 +150,7 @@ "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", @@ -177,6 +181,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 +192,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", @@ -270,6 +279,16 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/app-catch-all-optional/app-catch-all-optional.test.ts": { + "passed": [ + "app-catch-all-optional should handle optional catchall", + "app-catch-all-optional should handle optional catchall with no params" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/app-client-cache/client-cache.defaults.test.ts": { "passed": [ "app dir client cache semantics (default semantics) prefetch={false} should not prefetch the page at all", @@ -378,6 +397,7 @@ "app dir - css css support server layouts should support external css imports", "app dir - css css support server pages should not contain pages css in app dir page", "app dir - css css support server pages should support css modules inside server pages", + "app dir - css css support server pages should support css modules shared between server pages", "app dir - css css support server pages should support global css inside server pages", "app dir - css css support special entries should include css imported in client not-found.js", "app dir - css css support special entries should include css imported in client template.js", @@ -472,17 +492,26 @@ "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 + }, + "test/e2e/app-dir/app-fetch-deduping-errors/app-fetch-deduping-errors.test.ts": { + "passed": [ + "app-fetch-errors should still successfully render when a fetch request that acquires a cache lock errors" ], + "failed": [], + "pending": [], "flakey": [], "runtimeError": false }, @@ -495,6 +524,17 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/app-inline-css/index.test.ts": { + "passed": [ + "app dir - css - experimental inline css Production only should have only one style tag when navigating from page with inlining to page without inlining", + "app dir - css - experimental inline css Production only should not return rsc payload with inlined style as a dynamic client nav", + "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 +549,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", @@ -526,6 +566,8 @@ "app-dir with middleware should be possible to modify cookies & read them in an RSC in a single request", "app-dir with middleware should be possible to read cookies that are set during the middleware handling of a server action", "app-dir with middleware should filter correctly after middleware rewrite", + "app-dir with middleware should ignore x-middleware-set-cookie as a request header", + "app-dir with middleware should omit internal headers for middleware cookies", "app-dir with middleware should respect cookie options of merged middleware cookies" ], "failed": [], @@ -584,14 +626,19 @@ "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", "app dir - prefetching should not fetch again when a static page was prefetched", "app dir - prefetching should not have prefetch error for static path", + "app dir - prefetching should not have prefetch error when reloading before prefetch request is finished", "app dir - prefetching should not need to prefetch the layout if the prefetch is initiated at the same segment", "app dir - prefetching should not prefetch for a bot user agent", "app dir - prefetching should not re-render error component when triggering a prefetch action", + "app dir - prefetching should not suppress prefetches after navigating back", + "app dir - prefetching should not unintentionally modify the requested prefetch by escaping the uri encoded query params", "app dir - prefetching should only prefetch the loading state and not the component tree when prefetching at the same segment", "app dir - prefetching should show layout eagerly when prefetched with loading one level down" ], @@ -616,6 +663,47 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/app-root-params/dynamic-io.test.ts": { + "passed": [ + "app-root-params - dynamicIO should prerender pages when using rootParams in generateStaticParams" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/app-root-params/generate-static-params.test.ts": { + "passed": [ + "app-root-params - generateStaticParams should be a cache hit for fully prerendered pages", + "app-root-params - generateStaticParams should be a cache miss for pages that aren't prerendered", + "app-root-params - generateStaticParams should only return rootParams and not other params", + "app-root-params - generateStaticParams should return rootParams" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/app-root-params/multiple-roots.test.ts": { + "passed": [ + "app-root-params - multiple roots should have root params on dashboard pages", + "app-root-params - multiple roots should not have root params on marketing pages" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/app-root-params/simple.test.ts": { + "passed": [ + "app-root-params - simple should only return rootParams and not other params", + "app-root-params - simple should return rootParams" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/app-routes-client-component/app-routes-client-component.test.ts": { "passed": [ "referencing a client component in an app route responds without error" @@ -692,8 +780,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 +856,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 +900,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 +913,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", @@ -833,15 +923,18 @@ "app-dir static/dynamic handling should handle partial-gen-params with default dynamicParams correctly", "app-dir static/dynamic handling should handle partial-gen-params with layout dynamicParams = false correctly", "app-dir static/dynamic handling should handle partial-gen-params with page dynamicParams = false correctly", + "app-dir static/dynamic handling should have correct cache tags for prerendered path", "app-dir static/dynamic handling should have correct prerender-manifest entries", "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 +1003,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 +1017,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", @@ -933,6 +1028,7 @@ "app-dir static/dynamic handling should handle partial-gen-params with default dynamicParams correctly", "app-dir static/dynamic handling should handle partial-gen-params with layout dynamicParams = false correctly", "app-dir static/dynamic handling should handle partial-gen-params with page dynamicParams = false correctly", + "app-dir static/dynamic handling should have correct cache tags for prerendered path", "app-dir static/dynamic handling should have correct prerender-manifest entries", "app-dir static/dynamic handling should honor dynamic = \"force-static\" correctly", "app-dir static/dynamic handling should honor dynamic = \"force-static\" correctly (lazy)", @@ -940,12 +1036,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 +1055,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 +1182,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 +1219,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", @@ -1204,7 +1300,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 preferredRegion values in manifest", "app dir - basic should have correct searchParams and params (client)", "app dir - basic should have correct searchParams and params (server)", @@ -1242,7 +1340,6 @@ ], "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": [ @@ -1374,6 +1471,18 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/client-module-with-package-type/index.test.ts": { + "passed": [ + "esm-client-module-without-exports \"type\": \"commonjs\" in package.json should render without errors: import cjs", + "esm-client-module-without-exports \"type\": \"commonjs\" in package.json should render without errors: require cjs", + "esm-client-module-without-exports \"type\": \"module\" in package.json should render without errors: import esm", + "esm-client-module-without-exports \"type\": \"module\" in package.json should render without errors: require esm" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/conflicting-page-segments/conflicting-page-segments.test.ts": { "passed": [], "failed": [ @@ -1402,6 +1511,15 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/css-chunking/css-chunking.test.ts": { + "passed": [ + "css-chunking should be possible to disable the chunking plugin" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/css-client-side-nav-parallel-routes/css-client-side-nav-parallel-routes.test.ts": { "passed": [ "css-client-side-nav-parallel-routes should apply styles after navigation" @@ -1470,7 +1588,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", @@ -1533,6 +1652,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", @@ -1631,6 +1767,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", @@ -1652,302 +1797,731 @@ "flakey": [], "runtimeError": false }, - "test/e2e/app-dir/dynamic-requests/dynamic-requests.test.ts": { + "test/e2e/app-dir/dynamic-io-errors/dynamic-io-errors.module-scope.test.ts": { "passed": [ - "dynamic-requests should not error for dynamic requests in pages", - "dynamic-requests should not error for dynamic requests in routes" + "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/dynamic.test.ts": { + "test/e2e/app-dir/dynamic-io-errors/dynamic-io-errors.platform-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 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", - "app dir - next/dynamic should handle next/dynamic in hydration correctly", - "app dir - next/dynamic should handle ssr: false in pages when appDir is enabled", - "app dir - next/dynamic should not render loading by default", - "app dir - next/dynamic should render loading by default if loading is specified and loader is slow" - ], - "failed": [ - "app dir - next/dynamic no SSR should not render client component imported through ssr: false in client components in edge runtime" + "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/ecmascript-features/turbopack/ecmascript-features-turbopack.test.ts": { + "test/e2e/app-dir/dynamic-io-errors/dynamic-io-errors.prospective-errors.test.ts": { "passed": [ - "ecmascript-features turbopack should work using browser", - "ecmascript-features turbopack should work using cheerio" + "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/ecmascript-features/webpack/ecmascript-features-webpack.test.ts": { - "passed": [], - "failed": [], - "pending": [ - "ecmascript-features webpack should work using browser", - "ecmascript-features webpack should work using cheerio" - ], - "flakey": [], - "runtimeError": false - }, - "test/e2e/app-dir/edge-route-catchall/edge-route-catchall.test.ts": { + "test/e2e/app-dir/dynamic-io-errors/dynamic-io-errors.prospective-fallback.test.ts": { "passed": [ - "edge-route-catchall should correctly normalize edge route catch-all with a single param", - "edge-route-catchall should correctly normalize edge route catch-all with multiple params" + "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/edge-route-rewrite/edge-route-rewrite.test.ts": { + "test/e2e/app-dir/dynamic-io-errors/dynamic-io-errors.sync-dynamic.test.ts": { "passed": [ - "edge-route-rewrite it should support a rewrite to a dynamic edge route", - "edge-route-rewrite it should support a rewrite to an edge route" + "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/edge-runtime-node-compatibility/edge-runtime-node-compatibility.test.ts": { + "test/e2e/app-dir/dynamic-io-errors/dynamic-io-errors.test.ts": { "passed": [ - "edge runtime node compatibility [app] supports node:buffer", - "edge runtime node compatibility [pages/api] supports node:buffer" + "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/emotion-js/index.test.ts": { + "test/e2e/app-dir/dynamic-io-request-apis/dynamic-io-request-apis.test.ts": { "passed": [ - "app dir - emotion-js should render emotion-js css with compiler.emotion option correctly" + "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/error-boundary-navigation/index.test.ts": { + "test/e2e/app-dir/dynamic-io-segment-configs/dynamic-io-segment-configs.test.ts": { "passed": [ - "app dir - not found navigation should allow navigating to a non-existent page", - "app dir - not found navigation should allow navigating to a page calling notfound", - "app dir - not found navigation should allow navigation back to route that was initially not-found", - "app dir - not found navigation should allow navigation on error", - "app dir - not found navigation should allow navigation on not-found", - "app dir - not found navigation should allow navigation to other routes on route that was initially not-found", - "app dir - not found navigation should be able to navigate to other page from root not-found page" + "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/error-boundary-navigation/override-node-env.test.ts": { + "test/e2e/app-dir/dynamic-io/dynamic-io.connection.test.ts": { "passed": [ - "app dir - not found navigation - with overridden node env should allow navigating to a non-existent page", - "app dir - not found navigation - with overridden node env should allow navigating to a page calling notfound", - "app dir - not found navigation - with overridden node env should allow navigation back to route that was initially not-found", - "app dir - not found navigation - with overridden node env should allow navigation on error", - "app dir - not found navigation - with overridden node env should allow navigation on not-found", - "app dir - not found navigation - with overridden node env should allow navigation to other routes on route that was initially not-found", - "app dir - not found navigation - with overridden node env should be able to navigate to other page from root not-found page", - "app dir - not found navigation should allow navigating to a non-existent page", - "app dir - not found navigation should allow navigating to a page calling notfound", - "app dir - not found navigation should allow navigation back to route that was initially not-found", - "app dir - not found navigation should allow navigation on error", - "app dir - not found navigation should allow navigation on not-found", - "app dir - not found navigation should allow navigation to other routes on route that was initially not-found", - "app dir - not found navigation should be able to navigate to other page from root not-found page" + "dynamic-io should produce dynamic pages when using connection" ], "failed": [], "pending": [], "flakey": [], "runtimeError": false }, - "test/e2e/app-dir/errors/index.test.ts": { + "test/e2e/app-dir/dynamic-io/dynamic-io.cookies.test.ts": { "passed": [ - "app-dir - errors error component should allow resetting error boundary", - "app-dir - errors error component should display error digest for error in server component with default error boundary", - "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 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 use default error boundary for prod and overlay for dev when no error component specified" + "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/fallback-prefetch/fallback-prefetch.test.ts": { - "passed": ["fallback-prefetch should prefetch the page without errors"], + "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/front-redirect-issue/front-redirect-issue.test.ts": { - "passed": ["app dir - front redirect issue should redirect"], + "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/global-error/basic/index.test.ts": { + "test/e2e/app-dir/dynamic-io/dynamic-io.headers.test.ts": { "passed": [ - "app dir - global error should catch metadata error in error boundary if presented", - "app dir - global error should catch metadata error in global-error if no error boundary is presented", - "app dir - global error should catch the client error thrown in the nested routes", - "app dir - global error should render global error for error in client components", - "app dir - global error should render global error for error in server components", - "app dir - global error should trigger error component when an error happens during rendering" + "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/global-error/catch-all/index.test.ts": { + "test/e2e/app-dir/dynamic-io/dynamic-io.node-crypto.test.ts": { "passed": [ - "app dir - global error - with catch-all route should render 404 page correctly", - "app dir - global error - with catch-all route should render catch-all route correctly", - "app dir - global error - with catch-all route should render global error correctly" + "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/global-error/layout-error/index.test.ts": { + "test/e2e/app-dir/dynamic-io/dynamic-io.params.test.ts": { "passed": [ - "app dir - global error - layout error should render global error for error in server components" + "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": [], + "pending": [ + "dynamic-io generateStaticParams should have dynamicIO semantics inside generateStaticParams" + ], "flakey": [], "runtimeError": false }, - "test/e2e/app-dir/headers-static-bailout/headers-static-bailout.test.ts": { + "test/e2e/app-dir/dynamic-io/dynamic-io.random.test.ts": { "passed": [ - "headers-static-bailout it provides a helpful link in case static generation bailout is uncaught", - "headers-static-bailout should bailout when using an import from next/headers", - "headers-static-bailout should not bailout when not using headers" + "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/hello-world/hello-world.test.ts": { + "test/e2e/app-dir/dynamic-io/dynamic-io.routes.test.ts": { "passed": [ - "hello-world should work using browser", - "hello-world should work using cheerio", - "hello-world should work with fetch", - "hello-world should work with html" + "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/hooks/hooks.test.ts": { + "test/e2e/app-dir/dynamic-io/dynamic-io.search.test.ts": { "passed": [ - "app dir - hooks from pages should have the correct hooks at /adapter-hooks/1", - "app dir - hooks from pages should have the correct hooks at /adapter-hooks/1/account", - "app dir - hooks from pages should have the correct hooks at /adapter-hooks/2", - "app dir - hooks from pages should have the correct hooks at /adapter-hooks/static", - "app dir - hooks useDraftMode should generate rand when draft mode enabled", - "app dir - hooks useDraftMode should use initial rand when draft mode be disabled", - "app dir - hooks usePathname should have the canonical url pathname on rewrite", - "app dir - hooks usePathname should have the correct pathname", - "app dir - hooks useRouter should allow access to the router", - "app dir - hooks useSearchParams should have the canonical url search params on rewrite", - "app dir - hooks useSearchParams should have the correct search params", - "app dir - hooks useSelectedLayoutSegment should have the correct layout segment at /hooks/use-selected-layout-segment/first", - "app dir - hooks useSelectedLayoutSegment should have the correct layout segment at /hooks/use-selected-layout-segment/first/slug1", - "app dir - hooks useSelectedLayoutSegment should have the correct layout segment at /hooks/use-selected-layout-segment/first/slug2/second/a/b", - "app dir - hooks useSelectedLayoutSegment should return null in pages", - "app dir - hooks useSelectedLayoutSegments should have the correct layout segments at /hooks/use-selected-layout-segment/first", - "app dir - hooks useSelectedLayoutSegments should have the correct layout segments at /hooks/use-selected-layout-segment/first/slug1", - "app dir - hooks useSelectedLayoutSegments should have the correct layout segments at /hooks/use-selected-layout-segment/first/slug2/second", - "app dir - hooks useSelectedLayoutSegments should have the correct layout segments at /hooks/use-selected-layout-segment/first/slug2/second/a/b", - "app dir - hooks useSelectedLayoutSegments should have the correct layout segments at /hooks/use-selected-layout-segment/rewritten", - "app dir - hooks useSelectedLayoutSegments should have the correct layout segments at /hooks/use-selected-layout-segment/rewritten-middleware", - "app dir - hooks useSelectedLayoutSegments should return an empty array in pages" + "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/i18n-hybrid/i18n-hybrid.test.js": { + "test/e2e/app-dir/dynamic-io/dynamic-io.server-action.test.ts": { "passed": [ - "i18n-hybrid does not resolve /en-CA/blog/first-post", - "i18n-hybrid does not resolve /en-US/blog/first-post", - "i18n-hybrid does not resolve /fr-CA/blog/first-post", - "i18n-hybrid does not resolve /fr-FR/blog/first-post", - "i18n-hybrid does resolve /about", - "i18n-hybrid does resolve /blog/first-post", - "i18n-hybrid does resolve /en-CA/about", - "i18n-hybrid does resolve /en-US/about", - "i18n-hybrid does resolve /fr-CA/about", - "i18n-hybrid does resolve /fr-FR/about" + "dynamic-io should not fail decoding server action arguments", + "dynamic-io should not have dynamic IO errors when encoding bound args for inline server actions", + "dynamic-io should prerender pages with inline server actions" ], "failed": [], "pending": [], "flakey": [], "runtimeError": false }, - "test/e2e/app-dir/import/import.test.ts": { + "test/e2e/app-dir/dynamic-io/dynamic-io.test.ts": { "passed": [ - "app dir - imports we can import all components from .js", - "app dir - imports we can import all components from .jsx", - "app dir - imports we can import all components from .ts", - "app dir - imports we can import all components from .tsx" + "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", + "dynamic-io should prerender static not-found pages" ], "failed": [], - "pending": [], + "pending": [ + "dynamic-io should prerender pages that cached the whole page" + ], "flakey": [], "runtimeError": false }, - "test/e2e/app-dir/interception-dynamic-segment-middleware/interception-dynamic-segment-middleware.test.ts": { + "test/e2e/app-dir/dynamic-io/dynamic-io.web-crypto.test.ts": { "passed": [ - "interception-dynamic-segment-middleware should work when interception route is paired with a dynamic segment & middleware" + "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/interception-dynamic-segment/interception-dynamic-segment.test.ts": { + "test/e2e/app-dir/dynamic-requests/dynamic-requests.test.ts": { "passed": [ - "interception-dynamic-segment should work when interception route is paired with a dynamic segment" + "dynamic-requests should not error for dynamic requests in pages", + "dynamic-requests should not error for dynamic requests in routes" ], "failed": [], "pending": [], "flakey": [], "runtimeError": false }, - "test/e2e/app-dir/interception-middleware-rewrite/interception-middleware-rewrite.test.ts": { + "test/e2e/app-dir/dynamic/dynamic.test.ts": { "passed": [ - "interception-middleware-rewrite should continue to show the intercepted page when revisiting it", - "interception-middleware-rewrite should continue to work after using browser back button and following another intercepting route", - "interception-middleware-rewrite should support intercepting routes with a middleware rewrite" - ], - "failed": [], + "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", + "app dir - next/dynamic should handle next/dynamic in hydration correctly", + "app dir - next/dynamic should handle ssr: false in pages when appDir is enabled", + "app dir - next/dynamic should not render loading by default", + "app dir - next/dynamic should render loading by default if loading is specified and loader is slow" + ], + "failed": [ + "app dir - next/dynamic no SSR should not render client component imported through ssr: false in client components in edge runtime" + ], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/ecmascript-features/ecmascript-features.test.ts": { + "passed": ["ecmascript-features should work with fetch"], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/ecmascript-features/turbopack/ecmascript-features-turbopack.test.ts": { + "passed": [ + "ecmascript-features turbopack should work using browser", + "ecmascript-features turbopack should work using cheerio" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/ecmascript-features/webpack/ecmascript-features-webpack.test.ts": { + "passed": [], + "failed": [], + "pending": [ + "ecmascript-features webpack should work using browser", + "ecmascript-features webpack should work using cheerio" + ], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/edge-route-catchall/edge-route-catchall.test.ts": { + "passed": [ + "edge-route-catchall should correctly normalize edge route catch-all with a single param", + "edge-route-catchall should correctly normalize edge route catch-all with multiple params" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/edge-route-rewrite/edge-route-rewrite.test.ts": { + "passed": [ + "edge-route-rewrite it should support a rewrite to a dynamic edge route", + "edge-route-rewrite it should support a rewrite to an edge route" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/edge-runtime-node-compatibility/edge-runtime-node-compatibility.test.ts": { + "passed": [ + "edge runtime node compatibility [app] supports node:buffer", + "edge runtime node compatibility [pages/api] supports node:buffer", + "edge runtime node compatibility does not warn when using supported node modules" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/emotion-js/index.test.ts": { + "passed": [ + "app dir - emotion-js should render emotion-js css with compiler.emotion option correctly" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/error-boundary-navigation/index.test.ts": { + "passed": [ + "app dir - not found navigation should allow navigating to a non-existent page", + "app dir - not found navigation should allow navigating to a page calling notfound", + "app dir - not found navigation should allow navigation back to route that was initially not-found", + "app dir - not found navigation should allow navigation on error", + "app dir - not found navigation should allow navigation on not-found", + "app dir - not found navigation should allow navigation to other routes on route that was initially not-found", + "app dir - not found navigation should be able to navigate to other page from root not-found page" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/error-boundary-navigation/override-node-env.test.ts": { + "passed": [ + "app dir - not found navigation - with overridden node env should allow navigating to a non-existent page", + "app dir - not found navigation - with overridden node env should allow navigating to a page calling notfound", + "app dir - not found navigation - with overridden node env should allow navigation back to route that was initially not-found", + "app dir - not found navigation - with overridden node env should allow navigation on error", + "app dir - not found navigation - with overridden node env should allow navigation on not-found", + "app dir - not found navigation - with overridden node env should allow navigation to other routes on route that was initially not-found", + "app dir - not found navigation - with overridden node env should be able to navigate to other page from root not-found page", + "app dir - not found navigation should allow navigating to a non-existent page", + "app dir - not found navigation should allow navigating to a page calling notfound", + "app dir - not found navigation should allow navigation back to route that was initially not-found", + "app dir - not found navigation should allow navigation on error", + "app dir - not found navigation should allow navigation on not-found", + "app dir - not found navigation should allow navigation to other routes on route that was initially not-found", + "app dir - not found navigation should be able to navigate to other page from root not-found page" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/error-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", + "app-dir - errors error component should display error digest for error in server component with default error boundary", + "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": [], + "pending": [], + "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": [], + "pending": [], + "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": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/global-error/basic/index.test.ts": { + "passed": [ + "app dir - global error should catch metadata error in error boundary if presented", + "app dir - global error should catch metadata error in global-error if no error boundary is presented", + "app dir - global error should catch the client error thrown in the nested routes", + "app dir - global error should render global error for error in client components", + "app dir - global error should render global error for error in server components", + "app dir - global error should trigger error component when an error happens during rendering" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/global-error/catch-all/index.test.ts": { + "passed": [ + "app dir - global error - with catch-all route should render 404 page correctly", + "app dir - global error - with catch-all route should render catch-all route correctly", + "app dir - global error - with catch-all route should render global error correctly" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/global-error/layout-error/index.test.ts": { + "passed": [ + "app dir - global error - layout error should render global error for error in server components" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/global-error/with-style-import/index.test.ts": { + "passed": [ + "app dir - global error - with style import should render global error with correct styles" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/graceful-shutdown-next-after/custom-server/index.test.ts": { + "passed": [ + "after during server shutdown - custom server waits for after callbacks when the server receives SIGINT", + "after during server shutdown - custom server waits for after callbacks when the server receives SIGTERM" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/graceful-shutdown-next-after/next-start/index.test.ts": { + "passed": [ + "after during server shutdown - next start waits for after callbacks when the server receives SIGINT", + "after during server shutdown - next start waits for after callbacks when the server receives SIGTERM" + ], + "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", + "headers-static-bailout should bailout when using an import from next/headers", + "headers-static-bailout should not bailout when not using headers" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/hello-world/hello-world.test.ts": { + "passed": [ + "hello-world should work using browser", + "hello-world should work using cheerio", + "hello-world should work with fetch", + "hello-world should work with html" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/hooks/hooks.test.ts": { + "passed": [ + "app dir - hooks from pages should have the correct hooks at /adapter-hooks/1", + "app dir - hooks from pages should have the correct hooks at /adapter-hooks/1/account", + "app dir - hooks from pages should have the correct hooks at /adapter-hooks/2", + "app dir - hooks from pages should have the correct hooks at /adapter-hooks/static", + "app dir - hooks useDraftMode should generate rand when draft mode enabled", + "app dir - hooks useDraftMode should use initial rand when draft mode be disabled", + "app dir - hooks usePathname should have the canonical url pathname on rewrite", + "app dir - hooks usePathname should have the correct pathname", + "app dir - hooks useRouter should allow access to the router", + "app dir - hooks useSearchParams should have the canonical url search params on rewrite", + "app dir - hooks useSearchParams should have the correct search params", + "app dir - hooks useSelectedLayoutSegment should have the correct layout segment at /hooks/use-selected-layout-segment/first", + "app dir - hooks useSelectedLayoutSegment should have the correct layout segment at /hooks/use-selected-layout-segment/first/slug1", + "app dir - hooks useSelectedLayoutSegment should have the correct layout segment at /hooks/use-selected-layout-segment/first/slug2/second/a/b", + "app dir - hooks useSelectedLayoutSegment should return null in pages", + "app dir - hooks useSelectedLayoutSegments should have the correct layout segments at /hooks/use-selected-layout-segment/first", + "app dir - hooks useSelectedLayoutSegments should have the correct layout segments at /hooks/use-selected-layout-segment/first/slug1", + "app dir - hooks useSelectedLayoutSegments should have the correct layout segments at /hooks/use-selected-layout-segment/first/slug2/second", + "app dir - hooks useSelectedLayoutSegments should have the correct layout segments at /hooks/use-selected-layout-segment/first/slug2/second/a/b", + "app dir - hooks useSelectedLayoutSegments should have the correct layout segments at /hooks/use-selected-layout-segment/rewritten", + "app dir - hooks useSelectedLayoutSegments should have the correct layout segments at /hooks/use-selected-layout-segment/rewritten-middleware", + "app dir - hooks useSelectedLayoutSegments should return an empty array in pages" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/i18n-hybrid/i18n-hybrid.test.js": { + "passed": [ + "i18n-hybrid does not resolve /en-CA/blog/first-post", + "i18n-hybrid does not resolve /en-US/blog/first-post", + "i18n-hybrid does not resolve /fr-CA/blog/first-post", + "i18n-hybrid does not resolve /fr-FR/blog/first-post", + "i18n-hybrid does resolve /about", + "i18n-hybrid does resolve /blog/first-post", + "i18n-hybrid does resolve /en-CA/about", + "i18n-hybrid does resolve /en-US/about", + "i18n-hybrid does resolve /fr-CA/about", + "i18n-hybrid does resolve /fr-FR/about" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/import/import.test.ts": { + "passed": [ + "app dir - imports we can import all components from .js", + "app dir - imports we can import all components from .jsx", + "app dir - imports we can import all components from .ts", + "app dir - imports we can import all components from .tsx" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/interception-dynamic-segment-middleware/interception-dynamic-segment-middleware.test.ts": { + "passed": [ + "interception-dynamic-segment-middleware should work when interception route is paired with a dynamic segment & middleware" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/interception-dynamic-segment/interception-dynamic-segment.test.ts": { + "passed": [ + "interception-dynamic-segment should work when interception route is paired with a dynamic segment" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/interception-middleware-rewrite/interception-middleware-rewrite.test.ts": { + "passed": [ + "interception-middleware-rewrite should continue to show the intercepted page when revisiting it", + "interception-middleware-rewrite should continue to work after using browser back button and following another intercepting route", + "interception-middleware-rewrite should support intercepting routes with a middleware rewrite" + ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -1962,6 +2536,19 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/interception-routes-multiple-catchall/interception-routes-multiple-catchall.test.ts": { + "passed": [ + "interception-routes-multiple-catchall multi-param catch-all should intercept when navigating to a multi-param path", + "interception-routes-multiple-catchall multi-param catch-all should intercept when navigating to a single param path", + "interception-routes-multiple-catchall multi-param catch-all should intercept when navigating to the same path with route interception", + "interception-routes-multiple-catchall single param catch-all should intercept when navigating to a multi-param path", + "interception-routes-multiple-catchall single param catch-all should intercept when navigating to a single param path" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/interception-routes-root-catchall/interception-routes-root-catchall.test.ts": { "passed": [ "interception-routes-root-catchall should handle non-intercepted catch-all pages", @@ -2020,13 +2607,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 }, @@ -2055,6 +2644,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", @@ -2077,6 +2667,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", @@ -2087,10 +2678,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", @@ -2101,8 +2691,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": [], @@ -2154,6 +2743,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" ], @@ -2162,40 +2754,64 @@ "flakey": [], "runtimeError": false }, - "test/e2e/app-dir/metadata-suspense/index.test.ts": { + "test/e2e/app-dir/metadata-non-standard-custom-routes/metadata-non-standard-custom-routes.test.ts": { "passed": [ - "app dir - metadata dynamic routes suspense should render metadata in head even root layout is wrapped with Suspense" + "app-dir - metadata-non-standard-custom-routes should work with custom sitemap route" ], "failed": [], "pending": [], "flakey": [], "runtimeError": false }, - "test/e2e/app-dir/metadata-thrown/metadata-thrown.test.ts": { + "test/e2e/app-dir/metadata-streaming/metadata-streaming-customized-rule.test.ts": { "passed": [ - "app dir - metadata thrown should not crash from error thrown during preloading nested generateMetadata" + "app-dir - metadata-streaming-customized-rule should send streaming response for headless browser bots", + "app-dir - metadata-streaming-customized-rule should send the blocking response for html limited bots" ], "failed": [], "pending": [], "flakey": [], "runtimeError": false }, - "test/e2e/app-dir/metadata-warnings/index.test.ts": { + "test/e2e/app-dir/metadata-streaming/metadata-streaming.test.ts": { "passed": [ - "app dir - metadata missing metadataBase should not warn for viewport properties during manually merging metadata", - "app dir - metadata missing metadataBase should show warning in vercel deployment output in default build output mode", - "app dir - metadata missing metadataBase should warn for unsupported metadata properties" + "app-dir - metadata-streaming should load the initial html without slow metadata during navigation", + "app-dir - metadata-streaming should load the page without delayed metadata", + "app-dir - metadata-streaming should not insert metadata twice or inject into body", + "app-dir - metadata-streaming should render the metadata in the browser", + "app-dir - metadata-streaming should send streaming response for headless browser bots", + "app-dir - metadata-streaming should send the blocking response for html limited bots", + "app-dir - metadata-streaming should still load viewport meta tags even if metadata is delayed" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/metadata-suspense/index.test.ts": { + "passed": [ + "app dir - metadata dynamic routes suspense should render metadata in head even root layout is wrapped with Suspense" ], "failed": [], "pending": [], "flakey": [], "runtimeError": false }, - "test/e2e/app-dir/metadata-warnings/standalone.test.ts": { + "test/e2e/app-dir/metadata-thrown/metadata-thrown.test.ts": { + "passed": [ + "app dir - metadata thrown should not crash from error thrown during preloading nested generateMetadata" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/metadata-warnings/index.test.ts": { "passed": [ - "app dir - metadata missing metadataBase should fallback to localhost if metadataBase is missing for absolute urls resolving", "app dir - metadata missing metadataBase should not warn for viewport properties during manually merging metadata", - "app dir - metadata missing metadataBase should warn for unsupported metadata properties" + "app dir - metadata missing metadataBase should show warning in vercel deployment output in default build output mode", + "app dir - metadata missing metadataBase should warn for unsupported metadata properties", + "app dir - metadata missing metadataBase should warn metadataBase is missing and a relative URL is used" ], "failed": [], "pending": [], @@ -2230,6 +2846,7 @@ "app dir - metadata icons should support basic object icons field", "app dir - metadata icons should support basic string icons field", "app dir - metadata icons should support root level of favicon.ico", + "app dir - metadata opengraph metadataBase should override fallback base for resolving OG images", "app dir - metadata opengraph should override file based images when opengraph-image and twitter-image specify images property", "app dir - metadata opengraph should pick up opengraph-image and twitter-image as static metadata files", "app dir - metadata opengraph should support opengraph tags", @@ -2255,6 +2872,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" @@ -2302,6 +2928,15 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/navigation-layout-suspense/navigation-layout-suspense.test.ts": { + "passed": [ + "app dir - navigation with Suspense in nested layout resolves data after client navigation to a nested layout with Suspense" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/navigation-redirect-import/navigation-redirect-import.test.ts": { "passed": ["navigation-redirect-import should work using fetch"], "failed": [], @@ -2324,7 +2959,8 @@ "app dir - navigation hash-link-back-to-same-page should scroll to the specified hash", "app dir - navigation hash-with-scroll-offset should scroll to the specified hash", "app dir - navigation middleware redirect should change browser location when router.refresh() gets a redirect response", - "app dir - navigation navigating to a page with async metadata should render the final state of the page with correct metadata", + "app dir - navigation navigating to a page with async metadata shows a fallback when prefetch completed", + "app dir - navigation navigating to a page with async metadata shows a fallback when prefetch was pending", "app dir - navigation navigating to dynamic params & changing the casing should load the page correctly", "app dir - navigation navigation between pages and app should not contain _rsc query while navigating from app to pages", "app dir - navigation navigation between pages and app should not contain _rsc query while navigating from pages to app", @@ -2368,6 +3004,76 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/next-after-app-api-usage/index.test.ts": { + "passed": [ + "nextjs APIs in after() draftMode status is readable, but cannot be changed dynamic page", + "nextjs APIs in after() draftMode status is readable, but cannot be changed dynamic route handler", + "nextjs APIs in after() draftMode status is readable, but cannot be changed server action", + "nextjs APIs in after() draftMode status is readable, but cannot be changed static page", + "nextjs APIs in after() draftMode status is readable, but cannot be changed static route handler", + "nextjs APIs in after() request APIs inside after() can be called in a dynamic route handler", + "nextjs APIs in after() request APIs inside after() can be called in a prerendered route handler with `dynamic = \"error\" (but throw, because dynamic should error)`", + "nextjs APIs in after() request APIs inside after() can be called in a prerendered route handler with `dynamic = \"force-static\"`", + "nextjs APIs in after() request APIs inside after() can be called in a server action", + "nextjs APIs in after() request APIs inside after() cannot be called in a dynamic page", + "nextjs APIs in after() request APIs inside after() cannot be called in a prerendered page with `dynamic = \"error\"`", + "nextjs APIs in after() request APIs inside after() cannot be called in a prerendered page with `dynamic = \"force-static\"`" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/next-after-app-deploy/index.test.ts": { + "passed": [ + "after() in edge runtime triggers revalidate from a page", + "after() in edge runtime triggers revalidate from a route handler", + "after() in edge runtime triggers revalidate from a server action", + "after() in edge runtime triggers revalidate from middleware", + "after() in nodejs runtime triggers revalidate from a page", + "after() in nodejs runtime triggers revalidate from a route handler", + "after() in nodejs runtime triggers revalidate from a server action", + "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": [ + "after() in static pages - thrown errors fails the build if an error is thrown inside after" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/next-after-app-static/build-time/build-time.test.ts": { + "passed": ["after() in static pages runs after during build"], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/next-after-app-static/generate-static-params-error/index.test.ts": { + "passed": [ + "after() in generateStaticParams - thrown errors fails the build if an error is thrown inside after" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/next-after-app-static/generate-static-params/index.test.ts": { + "passed": [ + "after() in generateStaticParams runs after callbacks for each page during build" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/next-after-app/index.test.ts": { "passed": [ "after() in edge runtime does not allow modifying cookies in a callback", @@ -2381,7 +3087,9 @@ "after() in edge runtime runs in generateMetadata()", "after() in edge runtime runs in middleware", "after() in edge runtime runs in server actions", - "after() in edge runtime uses waitUntil from request context if available", + "after() in edge runtime uses waitUntil from request context if available in a page", + "after() in edge runtime uses waitUntil from request context if available in a route handler", + "after() in edge runtime uses waitUntil from request context if available in middleware", "after() in nodejs runtime does not allow modifying cookies in a callback", "after() in nodejs runtime interrupted RSC renders runs callbacks if a user error was thrown in the RSC render", "after() in nodejs runtime interrupted RSC renders runs callbacks if notFound() was called", @@ -2393,7 +3101,9 @@ "after() in nodejs runtime runs in generateMetadata()", "after() in nodejs runtime runs in middleware", "after() in nodejs runtime runs in server actions", - "after() in nodejs runtime uses waitUntil from request context if available" + "after() in nodejs runtime uses waitUntil from request context if available in a page", + "after() in nodejs runtime uses waitUntil from request context if available in a route handler", + "after() in nodejs runtime uses waitUntil from request context if available in middleware" ], "failed": [], "pending": [], @@ -2512,6 +3222,15 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/next-dist-client-esm-import/next-dist-client-esm-import.test.ts": { + "passed": [ + "next-dist-client-esm-import should resolve ESM modules that have \"next/dist/client\" in their filename" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/next-dynamic-css/next-dynamic-css.test.ts": { "passed": [ "next-dynamic-css should have correct order of global styles between layout and pages", @@ -2557,6 +3276,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", @@ -2572,7 +3301,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": [], @@ -2625,6 +3364,56 @@ "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/non-root-project-monorepo/non-root-project-monorepo.test.ts": { + "passed": [ + "non-root-project-monorepo import.meta.url should work during RSC", + "non-root-project-monorepo import.meta.url should work during SSR", + "non-root-project-monorepo import.meta.url should work on client-side", + "non-root-project-monorepo monorepo-package should work during RSC", + "non-root-project-monorepo monorepo-package should work during SSR", + "non-root-project-monorepo monorepo-package should work on client-side" + ], + "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", @@ -2642,6 +3431,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", @@ -2652,8 +3442,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": [], @@ -2747,6 +3536,7 @@ "parallel-route-not-found should handle `notFound()` in generateMetadata on a page that also renders a parallel route", "parallel-route-not-found should handle a layout that attempts to render a missing parallel route", "parallel-route-not-found should handle multiple missing parallel routes", + "parallel-route-not-found should not include any parallel route warnings for a deliberate notFound()", "parallel-route-not-found should render the page & slots if all parallel routes are found" ], "failed": [], @@ -2766,6 +3556,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", @@ -2880,10 +3688,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 @@ -2973,6 +3781,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 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 after via closure", + "setting cookies stops cookie mutations when changing phases from middleware to 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", @@ -3034,6 +3854,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", @@ -3262,6 +4100,17 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/ppr-missing-root-params/ppr-missing-root-params.test.ts": { + "passed": [ + "ppr-missing-root-params (multiple) should result in a build error", + "ppr-missing-root-params (nested) should result in a build error", + "ppr-missing-root-params (single) should result in a build error" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/ppr-navigations/avoid-popstate-flash/avoid-popstate-flash.test.ts": { "passed": [ "avoid-popstate-flash does not flash back to partial PPR data during back/forward navigation" @@ -3307,6 +4156,16 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/ppr-navigations/simple/per-segment-prefetching.test.ts": { + "passed": [ + "per segment prefetching basic route tree prefetch", + "per segment prefetching respond with 204 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" @@ -3382,6 +4241,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", @@ -3403,6 +4278,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": [], @@ -3432,11 +4317,21 @@ "flakey": [], "runtimeError": false }, - "test/e2e/app-dir/revalidate-dynamic/revalidate-dynamic.test.ts": { + "test/e2e/app-dir/revalidate-dynamic/revalidate-dynamic.test.ts": { + "passed": [ + "app-dir revalidate-dynamic should correctly mark a route handler that uses unstable_expireTag as dynamic", + "app-dir revalidate-dynamic should revalidate the data with /api/revalidate-path", + "app-dir revalidate-dynamic should revalidate the data with /api/revalidate-tag" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/revalidatetag-rsc/revalidatetag-rsc.test.ts": { "passed": [ - "app-dir revalidate-dynamic should correctly mark a route handler that uses unstable_expireTag as dynamic", - "app-dir revalidate-dynamic should revalidate the data with /api/revalidate-path", - "app-dir revalidate-dynamic should revalidate the data with /api/revalidate-tag" + "unstable_expireTag-rsc should error if unstable_expireTag is called during render", + "unstable_expireTag-rsc should revalidate fetch cache if unstable_expireTag invoked via server action" ], "failed": [], "pending": [], @@ -3447,11 +4342,13 @@ "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" @@ -3485,7 +4382,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": [], @@ -3515,6 +4413,7 @@ "router autoscrolling on navigation vertical scroll should scroll down to the navigated page when it's below viewort", "router autoscrolling on navigation vertical scroll should scroll to top of document if possible while giving focus to page", "router autoscrolling on navigation vertical scroll should scroll to top of document when navigating between to pages without layout", + "router autoscrolling on navigation vertical scroll should scroll to top of document with new metadata", "router autoscrolling on navigation vertical scroll should scroll to top of page when scrolling to phe top of the document wouldn't have the page in the viewport" ], "failed": [], @@ -3535,6 +4434,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", @@ -3556,6 +4459,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", @@ -3576,7 +4480,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": [], @@ -4013,10 +4916,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": [], @@ -4036,6 +4942,51 @@ "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 to page with lazily-generated (not at build time) static param", + "segment cache (basic tests) navigate with prefetched data", + "segment cache (basic tests) prefetch interception route", + "segment cache (basic tests) skips dynamic request if prefetched data is fully static", + "segment cache (basic tests) skips static layouts during partially static navigation" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/segment-cache/incremental-opt-in/segment-cache-incremental-opt-in.test.ts": { + "passed": [ + "segment cache (incremental opt in) multiple prefetches to same link are deduped page with PPR disabled", + "segment cache (incremental opt in) multiple prefetches to same link are deduped page with PPR disabled, and has a loading boundary", + "segment cache (incremental opt in) multiple prefetches to same link are deduped page with PPR enabled", + "segment cache (incremental opt in) multiple prefetches to same link are deduped page with PPR enabled, and has a dynamic param", + "segment cache (incremental opt in) prefetches a shared layout on a PPR-enabled route that was previously omitted from a non-PPR-enabled route" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/segment-cache/memory-pressure/segment-cache-memory-pressure.test.ts": { + "passed": [ + "segment cache memory pressure evicts least recently used prefetch data once cache size exceeds limit" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/segment-cache/staleness/segment-cache-stale-time.test.ts": { + "passed": [ + "segment cache (staleness) entry expires when its stale time has elapsed" + ], + "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" @@ -4067,7 +5018,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": [], @@ -4084,14 +5038,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": [], @@ -4130,6 +5109,15 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/sitemap-group/sitemap-group.test.ts": { + "passed": [ + "sitemap-group should not add suffix to sitemap under group routes" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/static-generation-status/index.test.ts": { "passed": [ "app-dir static-generation-status should render the non existed route redirect with status 404", @@ -4142,12 +5130,7 @@ "runtimeError": false }, "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" - ], + "passed": ["static-shell-debugging should render the full page"], "failed": [], "pending": [], "flakey": [], @@ -4176,6 +5159,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", @@ -4214,6 +5207,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": [], @@ -4228,6 +5228,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": [ @@ -4251,6 +5275,80 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/use-cache-close-over-function/use-cache-close-over-function.test.ts": { + "passed": [ + "use-cache-close-over-function should fail the build with an error" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/e2e/app-dir/use-cache-custom-handler/use-cache-custom-handler.test.ts": { + "passed": [ + "use-cache-custom-handler should use custom cache handler if provided" + ], + "failed": [], + "pending": [], + "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 renders the not-found page when `notFound()` is used", + "use-cache should be able to revalidate a page using unstable_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 unstable_expireTag correctly", + "use-cache should use revalidate config in fetch", + "use-cache works with \"use cache\" in method props", + "use-cache works with \"use cache\" in static class methods", + "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", @@ -4282,6 +5380,13 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/view-transitions/view-transitions.test.ts": { + "passed": ["view-transitions smoketest"], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/app-dir/webpack-loader-conditions/webpack-loader-conditions.test.ts": { "passed": [ "webpack-loader-conditions should render correctly on client side", @@ -4320,6 +5425,16 @@ "flakey": [], "runtimeError": false }, + "test/e2e/app-dir/worker/worker.test.ts": { + "passed": [ + "app dir - workers should support module web workers with dynamic imports", + "app dir - workers should support web workers with dynamic imports" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": 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", @@ -4332,13 +5447,6 @@ "flakey": [], "runtimeError": false }, - "test/e2e/async-modules-app/index.test.ts": { - "passed": ["Async modules app router server component async module"], - "failed": [], - "pending": ["Async modules app router client component async module"], - "flakey": [], - "runtimeError": false - }, "test/e2e/async-modules/index.test.ts": { "passed": [ "Async modules can render async 404 pages", @@ -4542,6 +5650,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", @@ -4669,11 +5787,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 }, @@ -4771,6 +5890,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", @@ -5190,9 +6310,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": [], @@ -5281,13 +6401,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", @@ -5318,13 +6441,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", @@ -5342,11 +6468,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", @@ -5373,13 +6495,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", @@ -5389,9 +6504,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": [], @@ -5545,11 +6667,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", @@ -5564,9 +6688,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": [], @@ -5790,15 +6912,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 }, @@ -5827,12 +6950,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 @@ -5926,12 +7051,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": [], @@ -5951,9 +7081,7 @@ "runtimeError": false }, "test/e2e/opentelemetry/instrumentation/opentelemetry.test.ts": { - "passed": [], - "failed": [], - "pending": [ + "passed": [ "opentelemetry incoming context propagation app router should handle RSC with fetch", "opentelemetry incoming context propagation app router should handle RSC with fetch in RSC mode", "opentelemetry incoming context propagation app router should handle RSC with fetch on edge", @@ -5980,6 +7108,8 @@ "opentelemetry root context pages should handle getStaticProps when fallback: 'blocking'", "opentelemetry with disabled fetch tracing root context app router with disabled fetch should handle RSC with disabled fetch" ], + "failed": [], + "pending": [], "flakey": [], "runtimeError": false }, @@ -6006,6 +7136,16 @@ "flakey": [], "runtimeError": false }, + "test/e2e/persistent-caching/persistent-caching.test.ts": { + "passed": [ + "persistent-caching should allow to change files while stopped", + "persistent-caching should persistent cache loaders" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/e2e/postcss-config-cjs/index.test.ts": { "passed": ["postcss-config-cjs works with postcss.config.cjs files"], "failed": [], @@ -6013,6 +7153,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", @@ -6026,10 +7175,10 @@ }, "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", - "prerender native module should output traces" + "prerender native module should render index correctly" ], "failed": [], "pending": [], @@ -6095,6 +7244,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", @@ -6113,8 +7263,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": [ @@ -6479,20 +7628,20 @@ "flakey": [], "runtimeError": false }, - "test/e2e/yarn-pnp/test/with-eslint.test.ts": { + "test/e2e/yarn-pnp/test/mdx-pages.test.ts": { "passed": [], "failed": [], "pending": [ - "yarn PnP should compile and serve the index page correctly with-eslint" + "yarn PnP should compile and serve the index page correctly mdx-pages" ], "flakey": [], "runtimeError": false }, - "test/e2e/yarn-pnp/test/mdx-pages.test.ts": { + "test/e2e/yarn-pnp/test/with-eslint.test.ts": { "passed": [], "failed": [], "pending": [ - "yarn PnP should compile and serve the index page correctly mdx-pages" + "yarn PnP should compile and serve the index page correctly with-eslint" ], "flakey": [], "runtimeError": false @@ -6613,6 +7762,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", @@ -6643,10 +7793,10 @@ "runtimeError": false }, "test/integration/amp-export-validation/test/index.test.js": { - "passed": [ + "passed": [], + "failed": [ "AMP Validation on Export production mode should have shown errors during build" ], - "failed": [], "pending": [ "AMP Validation on Export production mode shows AMP warning without throwing error", "AMP Validation on Export production mode shows warning and error when throwing error", @@ -7165,7 +8315,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", @@ -7243,14 +8392,18 @@ }, "test/integration/build-indicator/test/index.test.js": { "passed": [ - "Build Activity Indicator Disabled with next.config.js Does not add the build indicator container", - "Build Activity Indicator Enabled Adds the build indicator container", - "Build Activity Indicator Enabled Shows build indicator when page is built from modifying", + "Build Activity Indicator Disabled with next.config.js - (app) Does not add the build indicator container", + "Build Activity Indicator Disabled with next.config.js - (pages) Does not add the build indicator container", + "Build Activity Indicator Enabled - (app) Adds the build indicator container", + "Build Activity Indicator Enabled - (app) Shows build indicator when page is built from modifying", + "Build Activity Indicator Enabled - (pages) Adds the build indicator container", + "Build Activity Indicator Enabled - (pages) Shows build indicator when page is built from modifying", "Build Activity Indicator should validate buildActivityPosition config" ], "failed": [], "pending": [ - "Build Activity Indicator Enabled webpack only Shows the build indicator when a page is built during navigation" + "Build Activity Indicator Enabled - (app) webpack only Shows the build indicator when a page is built during navigation", + "Build Activity Indicator Enabled - (pages) webpack only Shows the build indicator when a page is built during navigation" ], "flakey": [], "runtimeError": false @@ -7258,21 +8411,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 @@ -7482,6 +8635,8 @@ "Config Experimental Warning should not show warning with config from object", "Config Experimental Warning should not show warning with default config from function", "Config Experimental Warning should not show warning with default value", + "Config Experimental Warning should show the configured value for numerical features", + "Config Experimental Warning should show warning with a symbol indicating that a default `true` value is set to `false`", "Config Experimental Warning should show warning with config from function with experimental", "Config Experimental Warning should show warning with config from object with experimental", "Config Experimental Warning should show warning with config from object with experimental and multiple keys" @@ -7559,6 +8714,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" @@ -7693,6 +8849,18 @@ "flakey": [], "runtimeError": false }, + "test/integration/create-next-app/templates/app-api.test.ts": { + "passed": [ + "create-next-app --api (Headless App) should create JavaScript project with --js flag", + "create-next-app --api (Headless App) should create TypeScript project with --ts flag", + "create-next-app --api (Headless App) should create project inside \"src\" directory with --src-dir flag", + "create-next-app --api (Headless App) should enable turbopack dev with --turbopack flag" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/integration/create-next-app/templates/app.test.ts": { "passed": [ "create-next-app --app (App Router) should create JavaScript project with --js flag", @@ -7701,7 +8869,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": [], @@ -7716,7 +8940,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": [], @@ -8346,6 +9570,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", @@ -8362,6 +9590,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", @@ -8672,6 +9904,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", @@ -8697,8 +9930,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": [ @@ -8830,6 +10062,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", @@ -8855,8 +10088,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": [ @@ -8942,39 +10174,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 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 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 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, 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 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, 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", @@ -8992,22 +10223,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": [ @@ -9026,20 +10257,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 @@ -9306,7 +10536,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", @@ -9317,7 +10546,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", @@ -9342,7 +10570,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", @@ -9350,7 +10579,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 @@ -11690,10 +12918,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", @@ -11764,10 +12992,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", @@ -11841,10 +13069,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", @@ -11912,10 +13140,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", @@ -12005,12 +13233,18 @@ "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 qualities array has a value thats not an integer", + "Image Optimizer config checks should error when qualities array is empty", + "Image Optimizer config checks should error when qualities length exceeds 20", "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": [], @@ -12020,10 +13254,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", @@ -12094,10 +13328,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", @@ -12230,10 +13464,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", @@ -12363,10 +13597,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", @@ -12684,12 +13918,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": [], @@ -12716,7 +13950,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", @@ -12874,10 +14128,46 @@ "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-asset-prefix/test/index.test.js": { + "passed": [ + "next/dynamic with assetPrefix production mode should load a App Router page correctly", + "next/dynamic with assetPrefix production mode should load a Pages Router page correctly" + ], + "failed": [], + "pending": [ + "next/dynamic with assetPrefix development mode should load a App Router page correctly", + "next/dynamic with assetPrefix development mode should load a Pages Router page correctly" + ], + "flakey": [], + "runtimeError": false + }, "test/integration/next-dynamic-css/test/index.test.js": { - "passed": ["next/dynamic production mode should load page correctly"], + "passed": [ + "next/dynamic production mode should load a App Router page correctly", + "next/dynamic production mode should load a Pages Router page correctly" + ], "failed": [], - "pending": ["next/dynamic development mode should load page correctly"], + "pending": [ + "next/dynamic development mode should load a App Router page correctly", + "next/dynamic development mode should load a Pages Router page correctly" + ], "flakey": [], "runtimeError": false }, @@ -12896,10 +14186,11 @@ "runtimeError": false }, "test/integration/next-dynamic/test/index.test.js": { - "passed": ["next/dynamic production mode should render server value"], - "failed": [ - "next/dynamic production mode should render dynamic server rendered values on client mount" + "passed": [ + "next/dynamic production mode should render dynamic server rendered values on client mount", + "next/dynamic production mode should render server value" ], + "failed": [], "pending": [ "next/dynamic development mode should render dynamic server rendered values on client mount", "next/dynamic development mode should render server value" @@ -13260,6 +14551,46 @@ "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-qualities/test/index.test.ts": { + "passed": [ + "Image localPatterns config production mode should build correct images-manifest.json", + "Image localPatterns config production mode should fail to load img when quality is 100", + "Image localPatterns config production mode should load img when quality 42", + "Image localPatterns config production mode should load img when quality 69", + "Image localPatterns config production mode should load img when quality 88", + "Image localPatterns config production mode should load img when quality is undefined" + ], + "failed": [], + "pending": [ + "Image localPatterns config development mode should fail to load img when quality is 100", + "Image localPatterns config development mode should load img when quality 42", + "Image localPatterns config development mode should load img when quality 69", + "Image localPatterns config development mode should load img when quality 88", + "Image localPatterns config development mode should load img when quality is undefined" + ], + "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", @@ -13269,6 +14600,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", @@ -13352,6 +14684,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", @@ -13440,6 +14773,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", @@ -13450,8 +14784,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": [ @@ -13572,6 +14905,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", @@ -13783,7 +15117,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": [], @@ -14767,6 +16103,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", @@ -14779,8 +16116,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": [], @@ -14957,12 +16293,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 @@ -14986,9 +16322,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": [], @@ -15226,6 +16562,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", @@ -15235,8 +16572,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": [ @@ -15573,10 +16909,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 @@ -15590,6 +16926,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" @@ -15610,7 +16956,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" @@ -15621,7 +16968,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" @@ -15649,26 +16997,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": [], @@ -15677,11 +17016,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 @@ -15696,10 +17034,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": [], @@ -15735,6 +17082,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" ], @@ -15772,15 +17125,22 @@ "flakey": [], "runtimeError": false }, - "test/production/app-dir/fetch-cache/fetch-cache.test.ts": { - "passed": [], - "failed": [ - "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" + "test/production/app-dir/dynamic-io-cache-handlers/dynamic-io-cache-handlers.test.ts": { + "passed": [ + "dynamic-io-cache-handlers should call expireTags on global default cache handler", + "dynamic-io-cache-handlers should use global symbol for default cache handler" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/production/app-dir/empty-generate-static-params/empty-generate-static-params.test.ts": { + "passed": [ + "empty-generate-static-params should be a cache miss on the initial render followed by a HIT after being generated", + "empty-generate-static-params should mark the page with empty generateStaticParams as SSG in build output" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -15792,6 +17152,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": [ @@ -15810,40 +17197,98 @@ "flakey": [], "runtimeError": false }, - "test/production/app-dir/parallel-routes-static/index.test.ts": { + "test/production/app-dir/metadata-streaming-config/metadata-streaming-config-customized.test.ts": { "passed": [ - "app-dir parallel-routes-static should static generate parallel routes" + "app-dir - metadata-streaming-config-customized should have the default streaming metadata config output in routes-manifest.json" ], "failed": [], "pending": [], "flakey": [], "runtimeError": false }, - "test/production/app-dir/revalidate/revalidate.test.ts": { + "test/production/app-dir/metadata-streaming-config/metadata-streaming-config.test.ts": { "passed": [ - "app-dir revalidate should be able to revalidate the cache via pages/api" + "app-dir - metadata-streaming-config should have the default streaming metadata config output in routes-manifest.json" ], "failed": [], "pending": [], "flakey": [], "runtimeError": false }, - "test/production/app-dir/server-action-period-hash/server-action-period-hash.test.ts": { + "test/production/app-dir/next-types-plugin/basic/index.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" + "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" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/production/app-dir/revalidate/revalidate.test.ts": { + "passed": [ + "app-dir revalidate should be able to revalidate the cache via pages/api" ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false }, "test/production/app-dir/server-action-period-hash/server-action-period-hash-custom-key.test.ts": { - "passed": [], - "failed": [ + "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.test.ts": { + "passed": [ + "app-dir - server-action-period-hash should have different manifest between two builds with period hash", + "app-dir - server-action-period-hash should have same manifest between continuous two builds" + ], + "failed": [], "pending": [], "flakey": [], "runtimeError": false @@ -15862,12 +17307,18 @@ "passed": [], "failed": [], "pending": [ - "Subresource Integrity does not include nonce when not enabled", - "Subresource Integrity includes a nonce value with bootstrap scripts when Content-Security-Policy header is defined", - "Subresource Integrity includes a nonce value with inline scripts when Content-Security-Policy header is defined", - "Subresource Integrity includes a nonce value with inline scripts when Content-Security-Policy-Report-Only header is defined", - "Subresource Integrity includes an integrity attribute on scripts", - "Subresource Integrity throws when escape characters are included in nonce" + "Subresource Integrity with edge runtime does not include nonce when not enabled", + "Subresource Integrity with edge runtime includes a nonce value with bootstrap scripts when Content-Security-Policy header is defined", + "Subresource Integrity with edge runtime includes a nonce value with inline scripts when Content-Security-Policy header is defined", + "Subresource Integrity with edge runtime includes a nonce value with inline scripts when Content-Security-Policy-Report-Only header is defined", + "Subresource Integrity with edge runtime includes an integrity attribute on scripts", + "Subresource Integrity with edge runtime throws when escape characters are included in nonce", + "Subresource Integrity with node runtime does not include nonce when not enabled", + "Subresource Integrity with node runtime includes a nonce value with bootstrap scripts when Content-Security-Policy header is defined", + "Subresource Integrity with node runtime includes a nonce value with inline scripts when Content-Security-Policy header is defined", + "Subresource Integrity with node runtime includes a nonce value with inline scripts when Content-Security-Policy-Report-Only header is defined", + "Subresource Integrity with node runtime includes an integrity attribute on scripts", + "Subresource Integrity with node runtime throws when escape characters are included in nonce" ], "flakey": [], "runtimeError": false @@ -15907,6 +17358,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" ], @@ -15963,7 +17415,7 @@ "custom server can navigate to /b", "custom server can navigate to /c", "custom server should log any error messages when server is started without \"quiet\" setting", - "custom server with app dir should render app with react rc", + "custom server with app dir should render app with react canary", "custom server with app dir should render pages with installed react", "custom server with quiet setting should not log any error messages when server is started with \"quiet\" setting" ], @@ -15989,8 +17441,10 @@ "deployment-id-handling disabled should not append dpl query to all assets for /from-app/edge", "deployment-id-handling disabled should not append dpl query to all assets for /pages-edge", "deployment-id-handling enabled with CUSTOM_DEPLOYMENT_ID should contain deployment id in RSC payload request headers", + "deployment-id-handling enabled with CUSTOM_DEPLOYMENT_ID should contain deployment id in prefetch request", "deployment-id-handling enabled with CUSTOM_DEPLOYMENT_ID should have deployment id env available", "deployment-id-handling enabled with NEXT_DEPLOYMENT_ID should contain deployment id in RSC payload request headers", + "deployment-id-handling enabled with NEXT_DEPLOYMENT_ID should contain deployment id in prefetch request", "deployment-id-handling enabled with NEXT_DEPLOYMENT_ID should have deployment id env available" ], "failed": [ @@ -16025,6 +17479,38 @@ "flakey": [], "runtimeError": false }, + "test/production/dynamic-css-client-navigation/dynamic-import/dynamic-import.test.ts": { + "passed": [ + "dynamic-css-client-navigation dynamic import edge should not remove style when navigating from static imported component to dynamic import at runtime edge", + "dynamic-css-client-navigation dynamic import nodejs should not remove style when navigating from static imported component to dynamic import at runtime nodejs" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/production/dynamic-css-client-navigation/next-dynamic.test.ts": { + "passed": [ + "dynamic-css-client-navigation next/dynamic edge should not remove style when navigating from static imported component to next/dynamic at runtime edge", + "dynamic-css-client-navigation next/dynamic edge should not remove style when navigating from static imported component to next/dynamic with ssr: false at runtime edge", + "dynamic-css-client-navigation next/dynamic nodejs should not remove style when navigating from static imported component to next/dynamic at runtime nodejs", + "dynamic-css-client-navigation next/dynamic nodejs should not remove style when navigating from static imported component to next/dynamic with ssr: false at runtime nodejs" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, + "test/production/dynamic-css-client-navigation/react-lazy.test.ts": { + "passed": [ + "dynamic-css-client-navigation react lazy edge should not remove style when navigating from static imported component to react lazy at runtime edge", + "dynamic-css-client-navigation react lazy nodejs should not remove style when navigating from static imported component to react lazy at runtime nodejs" + ], + "failed": [], + "pending": [], + "flakey": [], + "runtimeError": false + }, "test/production/edge-config-validations/index.test.ts": { "passed": [], "failed": [], @@ -16067,6 +17553,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": [], @@ -16087,8 +17580,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 @@ -16102,8 +17595,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": [], @@ -16181,11 +17676,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": [], @@ -16205,11 +17700,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", @@ -16294,15 +17788,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": [], @@ -16327,6 +17812,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", @@ -16405,6 +17900,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", @@ -16438,9 +17935,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": [ @@ -16549,14 +18044,15 @@ }, "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 handle optional catchall", "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": [], @@ -16602,23 +18098,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": [], @@ -16661,7 +18152,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", @@ -16677,11 +18167,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 },