Next.js E2E Tests on Netlify Runtime v5
Next.js version
v14.2.12
run date: 9/18/2024
Tests Run
1,568
exc. skipped tests
Passing Tests
1,550(98.9%)
of all tests run
Known Failures
18
mapped to GitHub issues
Unknown Failures
0
not mapped to issues
Skipped
47
using proprietary tools
Test suite namePassFailKnownSkip
app-dir edge runtime config1000
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 size limit invalid config1000
app dir - basepath1000
app dir client cache semantics13000
app dir - crossOrigin config1000
app-dir - custom-cache-handler - cjs3000
app-dir with middleware3000
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 - basic900
2
2
Failed
Test: app dir - basic next/script should pass `nonce`
Failed
Test: app dir - basic bootstrap scripts should successfully bootstrap even when using CSP
custom-cache-control1000
app dir - dynamic css1000
app-dir - dynamic in generate params3000
app dir - next/dynamic1000
edge runtime node compatibility2000
app dir - not found navigation14000
app dir - imports4000
navigation between pages and app dir2000
app-dir - logging1000
app dir - metadata missing metadataBase1000
modularizeImports2000
app dir - next config1000
app dir - next-image1000
app dir - not-found - basic1000
app dir - not-found - group route1000
parallel-routes-catchall-groups1000
parallel-routes-catchall4000
app-dir - params hooks compat2000
prefetching-not-found1000
app-dir root layout render once1000
router autoscrolling on navigation13000
Basic Module Additional Data Support1000
Basic Module Prepend Data Support1000
CSS Module Composes Usage (External)1000
SCSS Support loader handling External imports1000
Nested @import() Global Support1000
Good CSS Import from node_modules with tilde1000
SCSS Support loader handling1000
Ordering with styled-jsx1000
syntax-highlighter-crash1000
app-dir trailingSlash handling1000
use-params7000
basePath + trailingSlash3000
async export1000
disabled JS preloads2000
Edge compiler module exports preference1000
Edge runtime pages-api route2000
fetch failures have good stack traces in edge runtime1000
handle-non-hoisted-swc-helpers1000
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
Event with stale state - static route previously was dynamic2000
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 body9000
Middleware Redirect18000
Middleware Request Headers Overrides9000
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
Middleware Runtime trailing slash220
1
0
Failed
Test: Middleware Runtime trailing slash should keep non data requests in their original shape
New Link Behavior2000
next/font/google with-font-declarations-file1000
next-image-forward-ref1000
og-api4000
prerender native module3000
reload-scroll-back-restoration2000
socket-io1000
styled-jsx1000
undici fetch4000
yarn PnP1000
_allow-underscored-root-directory3000
app-dir action handling - next export1000
app-dir action handling570
1
2
Failed
Test: app-dir action handling fetch actions should store revalidation data in the prefetch cache
app dir - css with pageextensions1000
app-dir edge runtime root layout1000
app dir - external dependency1000
app-prefetch-static1000
referencing a client component in an app route1000
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 handling1000
router autoscrolling on navigation with css modules2000
css-order strict178000
app dir - global error - layout error1000
hello-world4000
interception-dynamic-segment1000
app dir - layout params6000
app dir - metadata dynamic routes1000
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-icons4000
app-dir metadata-json-manifest1000
mjs as extension1000
app dir - navigation48000
not-found app dir css1000
app dir - group routes with root not-found1000
parallel-route-not-found2000
parallel-routes-and-interception2400
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-catchall-css1000
parallel-routes-use-selected-layout-segment4000
turbo-resolve-extensions2000
app-dir root layout1000
3rd Party CSS Module Support1000
Basic SCSS Module Support1000
SCSS Support loader handling Data Urls1000
(SCSS) Multi Global Support (reversed)1000
Valid Nested CSS Module Usage from within node_modules1000
Has CSS Module in computed styles in Production1000
Basic Global Support scss1000
app dir - search params keys1000
server-actions-relative-redirect2000
shallow-routing15000
underscore-ignore-app-paths3000
webpack-loader-conditions1000
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
next.config.js schema validating - defaultConfig2000
getServerSideProps430
1
2
Failed
Test: getServerSideProps should handle throw ENOENT correctly
i18n-ignore-redirect-source-locale with basepath16000
i18n: Event with stale state - static route previously was dynamic3000
link-with-api-rewrite2000
Middleware custom matchers7000
Middleware fetches with any HTTP method2000
Middleware Rewrite56000
New Link Behavior with <a> child1000
New Link Behavior with material-ui1000
next/font/google with proxy1000
beforeInteractive in document Head8000
testmode1000
useSelectedLayoutSegment(s) in Pages Router1000
app-dir action allowed origins1000
app-dir action useFormState4000
app-dir alias1000
app dir client cache semantics (experimental staleTimes)700
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 edge SSR1000
app-invalid-revalidate1000
app dir - prefetching1000
app-simple-routes2000
app-dir assetPrefix with basePath handling1000
async-component-preload1000
conflicting-page-segments000
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
app dir - draft mode21000
dynamic-href1000
dynamic-requests2000
edge-route-catchall2000
app dir - emotion-js1000
app-dir - errors1000
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-navigation3000
app dir - metadata4200
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
app dir - next-image (with https)1000
app dir - not found with default 404 page1000
app dir - not-found - default1000
parallel-route-not-found3000
parallel-routes-catchall-children-slot1000
parallel-routes-catchall-dynamic-segment1000
parallel-routes-catchall-specificity1000
parallel-routes-and-interception1000
prefetch-searchparam1000
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
route-page-manifest-bug1000
app dir - rsc basics3300
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 Support2000
Has CSS Module in computed styles in Development1000
Multi Global Support1000
SCSS Support2000
Good CSS Import from node_modules1000
Basic Global Support with src/ dir1000
searchparams-static-bailout5000
set-cookies1000
app-dir static-generation-status3000
{{name}}4000
useSelectedLayoutSegment(s)8000
browserslist-extends1000
promise export1000
Dynamic Route Interpolation7000
Edge can read request body5000
edge-runtime uses edge-light import specifier for packages1000
i18n API support2000
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-navigations-middleware2000
Instrumentation Hook8000
multi-zone1000
next/font/google basepath1000
next/font2000
next/head5000
nonce head manager2000
pages performance mark1000
postcss-config-cjs1000
react-dnd-compile2000
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
React Context2000
nextTestSetup1000
Type module interop4000
yarn PnP1000
app-dir action disallowed origins1000
app-dir action progressive enhancement2000
app a11y features1000
custom-app-server-action-redirect1000
app dir client cache with parallel routes2000
app dir - css1000
app-dir - esm js extension3000
app-prefetch-false1000
app dir rendering1000
app-routes-trailing-slash2000
app-dir - draft-mode-middleware1000
dynamic-data1000
dynamic-interception-route-revalidate1000
edge-route-rewrite2000
app dir - not found navigation7000
app dir - front redirect issue1000
app dir - global error6000
app dir - hooks25000
interception-routes-root-catchall2000
Error test if the loader file export a named function2000
mdx with-mdx-rs24000
app-dir - metadata-icons-parallel-routes3000
app dir - metadata dynamic routes suspense1000
app dir - metadata missing metadataBase1000
app dir - next/font2000
Script component with crossOrigin props1000
app dir - not-found - conflict route1000
pages-to-app-routing1000
parallel-routes-and-interception-basepath2000
parallel-routes-catchall-default1000
parallel-routes-catchall-slotted-non-catchalls1000
parallel-routes-layouts1000
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
root-layout-redirect1000
router-stuck-dynamic-static-segment1000
Basic Module Include Paths Support1000
Catch-all Route CSS Module Usage1000
CSS Module Composes Usage (Basic)1000
Dynamic Route CSS Module Usage1000
SCSS Support loader handling Preprocessor loader order1000
Valid CSS Module Usage from within node_modules1000
Good Nested CSS Import from node_modules1000
Scss Mixins1000
SCSS Support loader handling1000
app-dir - server-actions-redirect-middleware-rewrite.test2000
app-dir similar pages paths1000
app dir - taint1000
turbopack-reports1000
with babel1000
children-page2000
Conflict between app file and pages file1000
custom-app-render1000
Edge API endpoints can receive body2000
edge-render-getserversideprops8000
esm-externals10000
hello-world4000
i18n-ignore-redirect-source-locale16000
i18-preferred-locale-redirect3000
instrumentation-hook-rsc1000
Middleware custom matchers basePath2000
Middleware custom matchers basePath2000
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 Behavior7000
New Link Behavior with stitches1000
next/font/google fetch error1000
next/font/google without-preloaded-fonts without _app2000
instrumentation pages4000
opentelemetry2000
Optimized loading6000
Prerender crawler handling3000
streaming SSR with custom next configs5000
yarn PnP1000