Next.js E2E Tests on Netlify Runtime v5
Next.js version
v15.1.6
run date: 1/30/2025
Tests Run
1,793
exc. skipped tests
Passing Tests
1,741(97.1%)
of all tests run
Known Failures
52
mapped to GitHub issues
Unknown Failures
0
not mapped to issues
Skipped
49
using proprietary tools
Test suite namePassFailKnownSkip
_allow-underscored-root-directory3000
app-dir action handling - next export1000
app-dir action progressive enhancement2000
app dir client cache with parallel routes2000
app dir - css1000
app dir - css - experimental inline css3000
app-prefetch-static1000
app-custom-routes6200
2
Skipped
Test: app-custom-routes no response returned should print an error when no response is returned
Uses CLI output
Skipped
Test: app-custom-routes error conditions responds with [....] requested method is not a valid HTTP method
Uses CLI output
router autoscrolling on navigation with css modules2000
Web Crypto API is available globally2000
custom-cache-control1000
app-dir - draft-mode-middleware1000
dynamic-data1000
app-dir - dynamic in generate params1000
Dynamic IO Prospective Fallback1000
dynamic-io-segment-configs1000
dynamic-io1000
dynamic-io1000
dynamic-io1000
ecmascript-features webpack2000
app-dir - error-on-next-codemod-comment1000
esm-client-module-without-exports1000
app dir - forbidden with customized boundary2000
app dir - global error - with catch-all route1000
after during server shutdown - next start1000
navigation between pages and app dir2000
mdx with-mdx-rs25000
app dir - metadata missing metadataBase1000
mjs as extension1000
nextjs APIs in after()1000
next-config-ts-export-as-default1000
next-config-ts-import-json1000
next-config-ts-type-error1000
next-dynamic-css4000
app dir - form24000
app dir - not-found - group route1000
parallel-routes-catchall-dynamic-segment1000
parallel-routes-catchall4000
parallel-routes-and-interception1000
app-dir - params hooks compat2000
prerender-encoding1000
app-dir - reexport-client-component-metadata2000
remove-console1000
router-stuck-dynamic-static-segment1000
3rd Party CSS Module Support ({"sass": "1.54.0"})2000
Basic SCSS Module Support ({"sass": "1.54.0"})2000
Has CSS Module in computed styles in Development ({"sass": "1.54.0"})2000
Valid Nested CSS Module Usage from within node_modules ({"sass": "1.54.0"})2000
Good CSS Import from node_modules with tilde ({"sass": "1.54.0"})2000
SCSS Support loader handling ({"sass": "1.54.0"})2000
searchparams-static-bailout5000
server-actions-relative-redirect5000
sitemap-group1000
app dir - taint1000
app dir - unauthorized with default unauthorized boundary1000
use-cache-unknown-cache-kind1000
with babel1000
next.config.js schema validating - defaultConfig2000
disabled JS preloads2000
edge-render-getserversideprops8000
esm-externals10000
i18-default-locale-redirect2000
i18n-ignore-rewrite-source-locale40
4
0
Failed
Test: i18n-ignore-rewrite-source-locale get public file by skipping locale in rewrite, locale:
Failed
Test: i18n-ignore-rewrite-source-locale get public file by skipping locale in rewrite, locale: /en
Failed
Test: i18n-ignore-rewrite-source-locale get public file by skipping locale in rewrite, locale: /sv
Failed
Test: i18n-ignore-rewrite-source-locale get public file by skipping locale in rewrite, locale: /nl
instrumentation-hook-rsc1000
instrumentation-hook - register-once1000
Middleware base tests00
2
0
Failed
Test: Middleware base tests should execute from absolute paths
Failed
Test: Middleware base tests router.query must exist when Link clicked page routing
Middleware fetches with any HTTP method2000
Middleware Responses120
2
0
Failed
Test: Middleware Responses should respond appending headers headers
Failed
Test: Middleware Responses /fr should respond appending headers headers
browser-shallow-navigation1000
multi-zone1000
New Link Behavior2000
next/head5000
on-request-error - dynamic-routes1000
Optimized loading6000
pages performance mark1000
Prerender crawler handling3000
react-compiler default200
2
Skipped
Test: react-compiler default should show an experimental warning
Uses CLI output
Skipped
Test: react-compiler babelrc should show an experimental warning
Uses CLI output
rsc layers transform1000
React Context2000
nextTestSetup1000
withRouter3000
app-dir - action-in-pages-router1000
app-dir action size limit invalid config1000
app a11y features1000
app dir - basepath12000
app dir - crossOrigin config1000
app-dir - custom-cache-handler - cjs3000
app dir - prefetching (custom staleTime)1000
app dir rendering1000
app-simple-routes2000
app-dir assetPrefix handling60
1
0
Failed
Test: app-dir assetPrefix handling rewrites rewrites [....] with assetPrefix should still work (1 retries)
async-component-preload1000
catchall-specificity2000
css-chunking1000
dedupe-rsc-error-log1000
app-dir - disable-logging-route1000
app dir - dynamic css1000
dynamic-import1000
Lazy Module Init1000
Dynamic IO Errors - With Minification4000
Request Promises2000
dynamic-io1000
app dir - next/dynamic1000
edge-route-rewrite2000
fallback-prefetch1000
app dir - global error6000
app dir - global error - with style import1000
i18n-hybrid9000
interception-dynamic-segment1000
app dir - layout params6000
app dir - metadata dynamic routes1200
12
Skipped
Test: app dir - metadata dynamic routes text routes should handle robots.[ext] dynamic routes
Header whitespace mismatch
Skipped
Test: app dir - metadata dynamic routes text routes should handle sitemap.[ext] dynamic routes
Header whitespace mismatch
Skipped
Test: app dir - metadata dynamic routes robots.txt should handle robots.[ext] dynamic routes
Header whitespace mismatch
Skipped
Test: app dir - metadata dynamic routes sitemap should handle sitemap.[ext] dynamic routes
Header whitespace mismatch
Skipped
Test: app dir - metadata dynamic routes robots.txt should handle sitemap.[ext] dynamic routes
Header whitespace mismatch
Skipped
Test: app dir - metadata dynamic routes social image routes should handle manifest.[ext] dynamic routes
Header whitespace mismatch
Skipped
Test: app dir - metadata dynamic routes social image [....] og image with opengraph-image dynamic routes
Header whitespace mismatch
Skipped
Test: app dir - metadata dynamic routes social image [....] og image with twitter-image dynamic routes
Header whitespace mismatch
Skipped
Test: app dir - metadata dynamic routes icon image routes should render icon with dynamic routes
Header whitespace mismatch
Skipped
Test: app dir - metadata dynamic routes icon image routes should render apple icon with dynamic routes
Header whitespace mismatch
Skipped
Test: app dir - metadata dynamic routes should inject dynamic metadata properly to head
Header whitespace mismatch
Skipped
Test: app dir - metadata dynamic routes should use localhost [....] url when metadataBase is falsy
Header whitespace mismatch
app dir - metadata navigation6000
app dir - metadata3900
5
Skipped
Test: app dir - metadata opengraph should pick up opengraph-image [....] as static metadata files
Hard-coded Vercel URL or env var
Skipped
Test: app dir - metadata static routes should have /favicon.ico as route
Hard-coded Vercel URL or env var
Skipped
Test: app dir - metadata static routes should have icons as route
Hard-coded Vercel URL or env var
Skipped
Test: app dir - metadata basic should support other basic tags
Hard-coded Vercel URL or env var
Skipped
Test: app dir - metadata basic should support other basic tags (edge)
Hard-coded Vercel URL or env var
after() in generateStaticParams - thrown errors1000
next-config-ts-config-as-async-function1000
next-config-ts-import-from-node-modules1000
next-config-ts-pkg-module1000
app dir - form - with basepath2000
Script component with crossOrigin props1000
app dir - not-found - conflict route1000
pages-to-app-routing1000
parallel-route-not-found5000
parallel-routes-catchall-groups1000
parallel-routes-catchall-specificity1000
parallel-routes-layouts1000
setting cookies1000
react-owner-stacks-svgr1000
unstable_expireTag-rsc1000
app-dir root layout render once1000
app dir - rsc webpack loader1000
Catch-all Route CSS Module Usage ({"sass": "1.54.0"})2000
CSS Module Composes Usage (Basic) ({"sass": "1.54.0"})2000
Multi Global Support ({"sass": "1.54.0"})2000
Scss Mixins1000
SCSS Support loader handling2000
searchparams-reuse-loading9000
app-dir - server source maps1000
syntax-highlighter-crash1000
app-dir trailingSlash handling1000
use-cache-close-over-function1000
webpack-loader-conditions1000
basePath + trailingSlash3000
children-page2000
Dynamic Route Interpolation7000
i18n-ignore-redirect-source-locale16000
import-meta2000
Middleware custom matchers7000
Middleware fetches with body9000
Middleware Redirect160
2
0
Failed
Test: Middleware Redirect should implement internal redirects
Failed
Test: Middleware Redirect /fr should implement internal redirects
Middleware Runtime trailing slash200
3
0
Failed
Test: Middleware Runtime trailing slash should rewrite the same for direct visit and client-transition
Failed
Test: Middleware Runtime trailing slash should normalize data requests into page requests
Failed
Test: Middleware Runtime trailing slash should keep non data requests in their original shape
New Link Behavior with <a> child1000
New Link Behavior with material-ui1000
next/font/google fetch error1000
next/font/google with proxy1000
next-image-forward-ref1000
og-api40
1
0
Failed
Test: og-api should work in middleware (1 retries)
on-request-error - server-action-error1000
opentelemetry2000
react version5000
skip-trailing-slash-redirect240
1
5
Failed
Test: skip-trailing-slash-redirect pages dir should preserve original trailing slashes to links on client
testmode1000
yarn PnP1000
yarn PnP1000
app-dir action allowed origins1000
app-dir alias1000
app dir client cache semantics (default semantics)10000
app dir - css with pageextensions1000
app-dir edge SSR1000
app dir - external dependency1000
app-routes-trailing-slash2000
app-dir assetPrefix with basePath handling60
1
0
Failed
Test: app-dir assetPrefix with basePath handling bundles [....] 200 on served assetPrefix (1 retries)
RSC binary serialization1000
conflicting-page-segments100
1
Skipped
Test: conflicting-page-segments should throw an error [....] causes a conflict with a parallel segment
Uses CLI output
css-client-side-nav-parallel-routes1000
css-modules-scoping2000
app dir - draft mode21000
dynamic-href1000
dynamic-interception-route-revalidate1000
dynamic-io1000
dynamic-io1000
dynamic-io1000
dynamic-io1000
dynamic-io3000
dynamic-requests2000
edge-route-catchall2000
app dir - emotion-js1000
app-dir - errors1000
app dir - front redirect issue1000
hello-world4000
interception-dynamic-segment-middleware1000
interception-route-prefetch-cache2000
app-dir - metadata-icons-parallel-routes3000
app-dir metadata-json-manifest1000
app-dir - metadata-non-standard-custom-routes1000
app dir - metadata missing metadataBase1000
middleware-sitemap1000
navigation-redirect-import1000
after() in nodejs runtime8000
after() in static pages1000
next-config-ts-import-alias1000
next-config-ts-pkg-commonjs1000
app dir - next/font1000
app dir - next-image1000
app dir - not-found - basic1000
parallel-routes-and-interception-from-root1000
parallel-routes-catchall-default1000
parallel-routes-generate-static-params1000
parallel-routes-root-slot1000
prefetch-searchparam1000
react-max-headers-length10
3
0
Failed
Test: react-max-headers-length reactMaxHeadersLength = 0 should respect reactMaxHeadersLength (1 retries)
Failed
Test: react-max-headers-length reactMaxHeadersLength [....] respect reactMaxHeadersLength (1 retries)
Failed
Test: react-max-headers-length reactMaxHeadersLength [....] respect reactMaxHeadersLength (1 retries)
root-layout-redirect1000
app dir - rsc basics4000
2
Skipped
Test: app dir - rsc basics react@experimental should opt into the react@experimental when enabling ppr
Tries to patch deployed files
Skipped
Test: app dir - rsc basics react@experimental should opt into the react@experimental when enabling taint
Tries to patch deployed files
(SCSS) Multi Global Support (reversed) ({"sass": "1.54.0"})2000
Valid CSS Module Usage from within node_modules ({"sass": "1.54.0"})2000
segment cache (incremental opt in)1000
segment cache memory pressure1000
app-dir - server-actions-redirect-middleware-rewrite.test2000
set-cookies1000
tailwind-css1000
app dir - unauthorized - basic2000
use-cache-without-dynamic-io1000
use-cache150
3
0
Failed
Test: use-cache should be able to revalidate a page using unstable_expireTag (1 retries)
Failed
Test: use-cache should cache fetch without no-store (1 retries)
Failed
Test: use-cache should override fetch with no-store in use cache properly (1 retries)
browserslist-extends1000
compiler.define2000
Edge can read request body5000
fetch failures have good stack traces in edge runtime1000
getServerSideProps4500
2
Skipped
Test: getServerSideProps should set default caching header
Header whitespace mismatch
Skipped
Test: getServerSideProps should respect custom caching header
Header whitespace mismatch
Event with stale state - static route previously was dynamic2000
Middleware custom matchers basePath2000
New Link Behavior7000
New Link Behavior with stitches1000
next/font/google basepath1000
next/font1000
og-routes-custom-font1000
clientTraceMetadata11000
postcss-config-json1000
prerender native module3000
react-dnd-compile2000
reload-scroll-back-restoration2000
socket-io1000
streaming SSR with custom next configs5000
app-dir action disallowed origins1000
app-dir action useActionState4000
app dir client cache semantics (experimental staleTimes)900
2
Skipped
Test: app dir client cache semantics (experimental staleTimes) [....] send staleTimes feature usage event
Uses CLI output
Skipped
Test: app dir client cache semantics (experimental staleTimes) [....] send staleTimes feature usage event
Uses CLI output
app-invalid-revalidate1000
app dir - prefetching19000
referencing a client component in an app route1000
app dir - basic910
4
2
Failed
Test: app dir - basic should successfully detect app route during prefetch
Failed
Test: app dir - basic next/script should pass `nonce`
Failed
Test: app dir - basic next/script should pass nonce when using next/font
Failed
Test: app dir - basic bootstrap scripts should successfully bootstrap even when using CSP
Dynamic IO Errors - With Minification16000
dynamic-io1000
dynamic-io1000
dynamic-io1000
dynamic-io1000
edge runtime node compatibility2000
app dir - not found navigation7000
app dir - forbidden with default forbidden boundary1000
after during server shutdown - custom server1000
interception-segments-two-levels-above1000
Error test if the loader file export a named function2000
app dir - Metadata API on the Edge runtime1000
app-dir - metadata-icons4000
app dir - metadata dynamic routes suspense1000
middleware-sitemap1000
modularizeImports2000
after() in static pages - thrown errors1000
after() in generateStaticParams1000
next-config-ts-export-default1000
next-config-ts-node-api1000
app dir - next config1000
app dir - form prefetching2000
no-duplicate-headers-next-config1000
Node Extensions1000
parallel-routes-and-interception-basepath2000
parallel-routes-breadcrumbs4000
parallel-routes-catchall-css1000
parallel-routes-revalidation1700
2
Skipped
Test: parallel-routes-revalidation should refresh the [....] page when a server action triggers a redirect
Test is incompatible with serverless because it relies on shared state between requests
Skipped
Test: parallel-routes-revalidation should submit the action and revalidate the page data
Test is incompatible with serverless because it relies on shared state between requests
router autoscrolling on navigation13000
Basic Module Prepend Data Support ({"sass": "1.54.0"})2000
SCSS Support loader handling Data Urls ({"sass": "1.54.0"})2000
SCSS Support loader handling Preprocessor loader order ({"sass": "1.54.0"})2000
Has CSS Module in computed styles in Production ({"sass": "1.54.0"})2000
Basic Global Support scss ({"sass": "1.54.0"})2000
Ordering with styled-jsx ({"sass": "1.54.0"})2000
self-importing-package1000
app-dir similar pages paths1000
static-shell-debugging2000
turbopack-reports1000
use-cache-route-handler-only1000
use-params7000
Async modules1000
Async modules7000
promise export1000
custom-app-render1000
Edge compiler module exports preference1000
Edge runtime pages-api route2000
i18n API support2000
i18n-ignore-redirect-source-locale with basepath16000
react version10000
Middleware custom matchers i18n9000
Middleware can set the matcher in its config260
9
0
Failed
Test: Middleware can set the matcher in its config adds the header for a matched data path (with header)
Failed
Test: Middleware can set the matcher in its config adds the header for another matched data path
Failed
Test: Middleware can set the matcher in its config does add the header for root data request
Failed
Test: using a single matcher adds the headers for a matched data path (with header)
Failed
Test: using root matcher adds the header for a matched data path (with header)
Failed
Test: using a single matcher with i18n adds the headers for a matched data path
Failed
Test: using a single matcher with i18n and trailingSlash adds the headers for a matched data path
Failed
Test: using a single matcher with i18n and basePath adds the header for a matched path
Failed
Test: using a single matcher with i18n and basePath and trailingSlash adds the header for a matched path
on-request-error - basic1000
instrumentation pages4000
postcss-config-cjs1000
Type module interop4000
yarn PnP1000
app-dir action handling100
1
Skipped
Test: app-dir action handling should handle actions correctly after following a relative link
Uses CLI output
app-dir action handling680
2
2
Failed
Test: app-dir action handling should trigger a refresh [....] that also dispatches a navigation event
Failed
Test: app-dir action handling fetch actions should invalidate client cache when path is revalidated
app-dir with middleware130
7
0
Failed
Test: app-dir with middleware Mutate request headers [....] Functions Supports draft mode (1 retries)
Failed
Test: app-dir with middleware Mutate request headers for Edge Functions Supports draft mode (1 retries)
Failed
Test: app-dir with middleware Mutate request headers for next/headers Supports draft mode (1 retries)
Failed
Test: app-dir with middleware should be possible to modify [....] an RSC in a single request (1 retries)
Failed
Test: app-dir with middleware should respect cookie options of merged middleware cookies (1 retries)
Failed
Test: app-dir with middleware should omit internal headers for middleware cookies (1 retries)
Failed
Test: app-dir with middleware should be possible to read [....] handling of a server action (1 retries)
app-routes-subrequests1000
Dynamic IO Errors - With Minification12000
app dir - hooks25000
interception-routes-multiple-catchall5000
app-dir - fetch logging1000
next-config-ts-nested-imports1000
next-dist-client-esm-import1000
app dir - next-image (with https)1000
app dir - not found with default 404 page1000
app dir - not-found - default1000
options-request5000
parallel-route-not-found2000
parallel-routes-catchall-children-slot1000
parallel-routes-catchall-slotted-non-catchalls1000
parallel-routes-use-selected-layout-segment4000
prefetching-not-found1000
turbo-resolve-extensions2000
route-page-manifest-bug1000
Basic Module Additional Data Support ({"sass": "1.54.0"})2000
SCSS Support ({"sass": "1.54.0"})2000
Dynamic Route CSS Module Usage ({"sass": "1.54.0"})2000
SCSS Support ({"sass": "1.54.0"})4000
Good CSS Import from node_modules ({"sass": "1.54.0"})2000
SCSS Support1000
app dir - search params keys1000
self-importing-package-monorepo1000
shallow-routing15000
{{name}}4000
underscore-ignore-app-paths3000
useSelectedLayoutSegment(s)8000
app dir - workers1000
async export1000
Conflict between app file and pages file1000
geist-font1000
hello-world4000
i18n-disallow-multiple-locales1000
i18-preferred-locale-redirect3000
i18n: Event with stale state - static route previously was dynamic3000
link-with-api-rewrite2000
Middleware custom matchers basePath2000
Middleware Request Headers Overrides9000
Middleware Rewrite530
3
0
Failed
Test: Middleware Rewrite should handle catch-all rewrite correctly (1 retries)
Failed
Test: Middleware Rewrite should handle static rewrite from next.config.js correctly (1 retries)
Failed
Test: Middleware Rewrite should opt out of prefetch caching for dynamic routes (1 retries)
next/font/google without-preloaded-fonts without _app2000
nonce head manager2000
on-request-error - isr1000
on-request-error - skip-next-internal-error1000
persistent-caching1000
useSelectedLayoutSegment(s) in Pages Router1000
actions-revalidate-remount1000
custom-app-server-action-redirect1000
app dir client cache semantics (30s/5min)13000
app-dir edge runtime root layout1000
app-dir - esm js extension3000
app-fetch-errors1000
app-prefetch-false1000
app-custom-routes6200
2
Skipped
Test: app-custom-routes no response returned should print an error when no response is returned
Uses CLI output
Skipped
Test: app-custom-routes error conditions responds with [....] requested method is not a valid HTTP method
Uses CLI output
catchall-parallel-routes-group1000
esm-client-module-without-exports4000
css-order strict6000
app dir - not found navigation14000
app dir - global error - layout error1000
app dir - imports4000
interception-routes-root-catchall2000
app-dir - fetch warnings1000
app dir - metadata thrown1000
app dir - middleware with custom matcher1000
app dir - navigation51000
no-duplicate-headers-next-config1000
not-found app dir css1000
app dir - group routes with root not-found1000
parallel-routes-and-interception-catchall1000
parallel-routes-and-interception100
2
Skipped
Test: parallel-routes-and-interception parallel routes [....] segments match the `children` parallel slot
Tries to patch deployed files
Skipped
Test: parallel-routes-and-interception with patching [....] segments match the `children` parallel slot
Tries to patch deployed files
random-in-sass1000
app-dir revalidate-dynamic000
2
Skipped
Test: app-dir revalidate-dynamic should revalidate the data with /api/revalidate-path
Race condition when testing revalidation
Skipped
Test: app-dir revalidate-dynamic should revalidate the data with /api/revalidate-tag
Race condition when testing revalidation
app-dir root layout1000
Basic Module Include Paths Support ({"sass": "1.54.0"})2000
CSS Module Composes Usage (External) ({"sass": "1.54.0"})2000
SCSS Support loader handling External imports ({"sass": "1.54.0"})2000
Nested @import() Global Support ({"sass": "1.54.0"})2000
Good Nested CSS Import from node_modules ({"sass": "1.54.0"})2000
Basic Global Support with src/ dir ({"sass": "1.54.0"})2000
segment cache (basic tests)1000
app-dir - server source maps edge runtime1000
app-dir static-generation-status3000
temporary-references2000
typeof-window1000
unstable-rethrow2000
webpack-loader-ts-transform1000
basePath6000
3
Skipped
Test: basePath should not update URL for a 404
Hard-coded Vercel error message
Skipped
Test: basePath should handle 404 urls that start with basePath
Hard-coded Vercel error message
Skipped
Test: basePath should show 404 for page not under the /docs prefix
Hard-coded Vercel error message
Edge API endpoints can receive body2000
edge-runtime uses edge-light import specifier for packages1000
handle-non-hoisted-swc-helpers1000
i18n-ignore-rewrite-source-locale with basepath40
4
0
Failed
Test: i18n-ignore-rewrite-source-locale with basepath [....] file by skipping locale in rewrite, locale:
Failed
Test: i18n-ignore-rewrite-source-locale with basepath [....] by skipping locale in rewrite, locale: /en
Failed
Test: i18n-ignore-rewrite-source-locale with basepath [....] by skipping locale in rewrite, locale: /sv
Failed
Test: i18n-ignore-rewrite-source-locale with basepath [....] by skipping locale in rewrite, locale: /nl
i18n-navigations-middleware2000
Instrumentation Hook9000
next/font/google with-font-declarations-file1000
beforeInteractive in document Head10000
styled-jsx1000
undici fetch4000