Next.js E2E Tests on Netlify Runtime v5
Next.js version
v15.0.1
run date: 10/28/2024
Tests Run
1,713
exc. skipped tests
Passing Tests
1,678(98.0%)
of all tests run
Known Failures
35
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 handling100
1
Skipped
Test: app-dir action handling should handle actions correctly after following a relative link
Uses CLI output
app-dir action handling6900
2
Skipped
Test: app-dir action handling should log a warning when a server action is not found but an id is provided
Uses CLI output
Skipped
Test: app-dir action handling should work with interception routes
Uses CLI output
app dir - crossOrigin config1000
app-dir - custom-cache-handler - cjs3000
app-prefetch-false1000
app-prefetch-static1000
app dir - prefetching (custom staleTime)1000
referencing a client component in an app route1000
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
app dir - basic920
3
2
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
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
Web Crypto API is available globally2000
dedupe-rsc-error-log1000
app dir - dynamic css1000
dynamic-href1000
dynamic-interception-route-revalidate1000
Dynamic IO Prospective Fallback1000
Dynamic IO Errors - With Minification16000
dynamic-io-segment-configs1000
dynamic-io1000
dynamic-io1000
dynamic-io1000
dynamic-io1000
dynamic-io1000
app dir - next/dynamic1000
app dir - not found navigation7000
app-dir - error-on-next-codemod-comment1000
app dir - front redirect issue1000
hello-world4000
interception-dynamic-segment-middleware1000
navigation between pages and app dir2000
Error test if the loader file export a named function2000
mdx with-mdx-rs24000
app-dir - metadata-icons4000
app-dir - metadata-non-standard-custom-routes1000
app dir - metadata dynamic routes suspense1000
app dir - metadata missing metadataBase1000
mjs as extension1000
app dir - navigation50000
next-config-ts-import-from-node-modules1000
next-config-ts-node-api1000
app dir - form - with basepath2000
app dir - next-image (with https)1000
Node Extensions1000
options-request5000
parallel-routes-and-interception-basepath2000
parallel-routes-breadcrumbs4000
parallel-routes-catchall-groups1000
parallel-routes-catchall4000
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
turbo-resolve-extensions2000
app-dir root layout render once1000
router-stuck-dynamic-static-segment1000
3rd Party CSS Module Support ({"sass": "1.54.0"})2000
Basic SCSS Module Support ({"sass": "1.54.0"})2000
SCSS Support ({"sass": "1.54.0"})2000
Has CSS Module in computed styles in Development ({"sass": "1.54.0"})2000
SCSS Support ({"sass": "1.54.0"})4000
Nested @import() Global Support ({"sass": "1.54.0"})2000
Good CSS Import from node_modules ({"sass": "1.54.0"})2000
SCSS Support loader handling2000
searchparams-static-bailout5000
server-actions-relative-redirect2000
app-dir similar pages paths1000
app dir - taint1000
typeof-window1000
underscore-ignore-app-paths3000
use-params7000
with babel1000
Async modules7000
children-page2000
disabled JS preloads2000
Edge API endpoints can receive body2000
edge-render-getserversideprops8000
Edge runtime pages-api route2000
geist-font1000
hello-world4000
i18n-disallow-multiple-locales1000
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
react version10000
Instrumentation Hook9000
Middleware Runtime trailing slash220
1
0
Failed
Test: Middleware Runtime trailing slash should keep non data requests in their original shape
New Link Behavior7000
New Link Behavior with material-ui1000
next/font/google with proxy1000
nonce head manager2000
on-request-error - basic1000
on-request-error - skip-next-internal-error1000
opentelemetry2000
Optimized loading6000
postcss-config-json1000
prerender native module3000
react-dnd-compile2000
react version5000
socket-io1000
streaming SSR with custom next configs5000
yarn PnP1000
app-dir - action-in-pages-router1000
app-dir action useActionState4000
app a11y features1000
app dir - basepath12000
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 dir - external dependency1000
app dir rendering1000
app-routes-subrequests1000
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
app-dir assetPrefix with basePath handling60
1
0
Failed
Test: app-dir assetPrefix with basePath handling bundles [....] 200 on served assetPrefix (1 retries)
app-dir assetPrefix handling60
1
0
Failed
Test: app-dir assetPrefix handling rewrites rewrites [....] with assetPrefix should still work (1 retries)
async-component-preload1000
router autoscrolling on navigation with css modules2000
catchall-parallel-routes-group1000
css-client-side-nav-parallel-routes1000
css-modules-scoping2000
app-dir - disable-logging-route1000
app-dir - draft-mode-middleware1000
dynamic-data1000
Lazy Module Init1000
Dynamic IO Errors - With Minification12000
ecmascript-features webpack2000
edge runtime node compatibility2000
app-dir - errors1000
app dir - global error - layout error1000
app dir - imports4000
interception-routes-root-catchall2000
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-icons-parallel-routes3000
app-dir metadata-json-manifest1000
app dir - metadata thrown1000
app dir - metadata3800
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
unstable_after() in static pages - thrown errors1000
unstable_after() in static pages1000
next-config-ts-export-default1000
next-config-ts-import-json1000
next-config-ts-pkg-commonjs1000
next-dynamic-css4000
app dir - next-image1000
no-duplicate-headers-next-config1000
app dir - not-found - conflict route1000
app dir - not-found - default1000
app dir - group routes with root not-found1000
parallel-route-not-found2000
parallel-routes-and-interception-from-root1000
parallel-routes-catchall-dynamic-segment1000
parallel-routes-catchall-slotted-non-catchalls1000
parallel-routes-generate-static-params1000
parallel-routes-root-slot1000
prefetch-searchparam1000
prefetching-not-found1000
app-dir - reexport-client-component-metadata2000
revalidateTag-rsc1000
route-page-manifest-bug1000
app dir - rsc webpack loader1000
Basic Module Include Paths Support ({"sass": "1.54.0"})2000
Catch-all Route CSS Module Usage ({"sass": "1.54.0"})2000
Dynamic Route CSS Module Usage ({"sass": "1.54.0"})2000
SCSS Support loader handling Preprocessor loader order ({"sass": "1.54.0"})2000
Valid Nested CSS Module Usage from within node_modules ({"sass": "1.54.0"})2000
Scss Mixins1000
Basic Global Support with src/ dir ({"sass": "1.54.0"})2000
Ordering with styled-jsx ({"sass": "1.54.0"})2000
app-dir - server-actions-redirect-middleware-rewrite.test2000
static-shell-debugging2000
turbopack-reports1000
webpack-loader-ts-transform1000
basePath + trailingSlash3000
promise export1000
Dynamic Route Interpolation7000
Edge compiler module exports preference1000
esm-externals10000
getServerSideProps440
1
2
Failed
Test: getServerSideProps should handle throw ENOENT correctly
i18n-ignore-redirect-source-locale16000
i18-preferred-locale-redirect3000
import-meta2000
instrumentation-hook - register-once1000
Middleware custom matchers basePath2000
Middleware custom matchers basePath2000
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 Behavior with stitches1000
next/font/google fetch error1000
next/font/google without-preloaded-fonts without _app2000
og-api40
1
0
Failed
Test: og-api should work in middleware (1 retries)
on-request-error - isr1000
instrumentation pages4000
reload-scroll-back-restoration2000
React Context2000
testmode1000
withRouter3000
app-dir action allowed origins1000
app-dir action handling - next export1000
app-dir action size limit invalid config1000
app dir client cache semantics (30s/5min)13000
app dir client cache with parallel routes2000
app-dir edge runtime root layout1000
app-dir edge SSR1000
app-invalid-revalidate1000
app dir - prefetching160
3
0
Failed
Test: app dir - prefetching fetch priority should prefetch links in viewport with low priority (1 retries)
Failed
Test: app dir - prefetching fetch priority should prefetch [....] without a prefetch entry (1 retries)
Failed
Test: app dir - prefetching fetch priority should have [....] for all other fetch operations (1 retries)
catchall-specificity2000
css-order strict6000
dynamic-io1000
dynamic-io1000
dynamic-io1000
edge-route-catchall2000
app dir - not found navigation14000
app dir - global error6000
app dir - hooks25000
interception-dynamic-segment1000
interception-segments-two-levels-above1000
app-dir - logging1000
middleware-sitemap1000
navigation-redirect-import1000
unstable_after() in nodejs runtime30
5
0
Failed
Test: unstable_after() in nodejs runtime triggers revalidate from a page (1 retries)
Failed
Test: unstable_after() in nodejs runtime triggers revalidate from a server action (1 retries)
Failed
Test: unstable_after() in nodejs runtime triggers revalidate from a route handler (1 retries)
Failed
Test: unstable_after() in edge runtime triggers revalidate from a page (1 retries)
Failed
Test: unstable_after() in edge runtime triggers revalidate from a route handler (1 retries)
next-config-ts-nested-imports1000
next-config-ts-pkg-module1000
app dir - form prefetching2000
app dir - form24000
app dir - not-found - basic1000
pages-to-app-routing1000
parallel-route-not-found5000
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
parallel-routes-layouts1000
parallel-routes-use-selected-layout-segment4000
setting cookies1000
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
app dir - rsc basics3800
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
CSS Module Composes Usage (External) ({"sass": "1.54.0"})2000
SCSS Support loader handling Data Urls ({"sass": "1.54.0"})2000
Multi Global Support ({"sass": "1.54.0"})2000
Valid CSS Module Usage from within node_modules ({"sass": "1.54.0"})2000
Has CSS Module in computed styles in Production ({"sass": "1.54.0"})2000
SCSS Support loader handling ({"sass": "1.54.0"})2000
SCSS Support1000
searchparams-reuse-loading9000
self-importing-package1000
shallow-routing15000
tailwind-css1000
temporary-references2000
{{name}}4000
unstable-rethrow2000
webpack-loader-conditions1000
app dir - workers1000
browserslist-extends1000
async export1000
next.config.js schema validating - defaultConfig2000
handle-non-hoisted-swc-helpers1000
i18-default-locale-redirect2000
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: Event with stale state - static route previously was dynamic3000
instrumentation-hook-rsc1000
link-with-api-rewrite2000
Middleware custom matchers7000
Middleware fetches with body9000
Middleware Redirect18000
Middleware Request Headers Overrides9000
Middleware Rewrite56000
New Link Behavior with <a> child1000
next/font/google basepath1000
next/font1000
next-image-forward-ref1000
og-routes-custom-font1000
on-request-error - dynamic-routes1000
clientTraceMetadata11000
postcss-config-cjs1000
rsc layers transform1000
styled-jsx1000
Type module interop4000
yarn PnP1000
app-dir action disallowed origins1000
actions-revalidate-remount1000
app-dir action progressive enhancement2000
app-dir alias1000
custom-app-server-action-redirect1000
app dir client cache semantics (default semantics)10000
app dir - css with pageextensions1000
app dir - css1000
app-dir - esm js extension3000
app-dir with middleware120
6
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 be possible to read [....] handling of a server action (1 retries)
app-routes-trailing-slash2000
app-simple-routes2000
should output updated trace files1000
custom-cache-control1000
app dir - draft mode21000
app-dir - dynamic in generate params1000
Dynamic IO Errors - With Minification4000
dynamic-io1000
dynamic-io1000
dynamic-io1000
dynamic-io1000
dynamic-requests2000
edge-route-rewrite2000
app dir - emotion-js1000
externalize-node-binary1000
fallback-prefetch1000
app dir - global error - with catch-all route1000
i18n-hybrid9000
interception-route-prefetch-cache2000
app-dir - fetch warnings1000
app dir - Metadata API on the Edge runtime1000
app dir - metadata navigation6000
app dir - metadata missing metadataBase1000
middleware-sitemap1000
modularizeImports2000
next-config-ts-config-as-async-function1000
next-config-ts-export-as-default1000
next-config-ts-import-alias1000
next-config-ts-type-error1000
app dir - next config1000
app dir - next/font1000
Script component with crossOrigin props1000
no-duplicate-headers-next-config1000
app dir - not found with default 404 page1000
not-found app dir css1000
app dir - not-found - group route1000
parallel-routes-and-interception-catchall1000
parallel-routes-catchall-children-slot1000
parallel-routes-catchall-default1000
parallel-routes-catchall-specificity1000
parallel-routes-catchall-css1000
parallel-routes-and-interception1000
app-dir - params hooks compat2000
random-in-sass1000
remove-console1000
root-layout-redirect1000
router autoscrolling on navigation13000
Basic Module Additional Data Support ({"sass": "1.54.0"})2000
Basic Module Prepend Data Support ({"sass": "1.54.0"})2000
CSS Module Composes Usage (Basic) ({"sass": "1.54.0"})2000
SCSS Support loader handling External imports ({"sass": "1.54.0"})2000
(SCSS) Multi Global Support (reversed) ({"sass": "1.54.0"})2000
Good Nested CSS Import from node_modules ({"sass": "1.54.0"})2000
Good CSS Import from node_modules with tilde ({"sass": "1.54.0"})2000
Basic Global Support scss ({"sass": "1.54.0"})2000
app dir - search params keys1000
self-importing-package-monorepo1000
set-cookies1000
app-dir static-generation-status3000
syntax-highlighter-crash1000
app-dir trailingSlash handling1000
useSelectedLayoutSegment(s)8000
Async modules1000
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
Conflict between app file and pages file1000
custom-app-render1000
Edge can read request body5000
edge-runtime uses edge-light import specifier for packages1000
fetch failures have good stack traces in edge runtime1000
i18n API support2000
i18n-ignore-redirect-source-locale with basepath16000
i18n-navigations-middleware2000
Event with stale state - static route previously was dynamic2000
instrumentation-hook - flying-shuttle1000
Middleware base tests10
1
0
Failed
Test: Middleware base tests router.query must exist when Link clicked page routing
Middleware custom matchers i18n9000
Middleware fetches with any HTTP method2000
Middleware can set the matcher in its config330
2
0
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
New Link Behavior2000
next/font/google with-font-declarations-file1000
next/head5000
beforeInteractive in document Head10000
on-request-error - server-action-error1000
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
skip-trailing-slash-redirect2500
5
Skipped
Test: skip-trailing-slash-redirect should merge cookies from middleware and API routes correctly
Header whitespace mismatch
Skipped
Test: skip-trailing-slash-redirect should merge cookies from middleware and edge API routes correctly
Header whitespace mismatch
Skipped
Test: skip-trailing-slash-redirect should handle external rewrite correctly /chained-rewrite-ssr
Header whitespace mismatch
Skipped
Test: skip-trailing-slash-redirect should handle external rewrite correctly /chained-rewrite-static
Header whitespace mismatch
Skipped
Test: skip-trailing-slash-redirect should handle external rewrite correctly /chained-rewrite-ssg
Header whitespace mismatch
nextTestSetup1000
undici fetch4000
useSelectedLayoutSegment(s) in Pages Router1000
yarn PnP1000