Skip to content

Upgrade React from 7b402084-20250107 to 42687267-20250108 #74649

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 6 commits into from
Jan 9, 2025

Conversation

@ijjk
Copy link
Member

ijjk commented Jan 8, 2025

Failing test suites

Commit: c2fee07

pnpm test test/integration/create-next-app/package-manager/yarn.test.ts (turbopack)

  • create-next-app with package manager yarn > should use yarn when user-agent is yarn
  • create-next-app with package manager yarn > should use yarn for --use-yarn flag with example
Expand output

● create-next-app with package manager yarn › should use yarn when user-agent is yarn

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  83 |   for (const file of files) {
  84 |     try {
> 85 |       expect(existsSync(resolve(projectRoot, file))).toBe(true)
     |                                                      ^
  86 |     } catch (err) {
  87 |       require('console').error(
  88 |         `missing expected file ${file}`,

  at toBe (integration/create-next-app/lib/utils.ts:85:54)
  at integration/create-next-app/package-manager/yarn.test.ts:87:30
  at useTempDir (lib/use-temp-dir.ts:24:5)
  at Object.<anonymous> (integration/create-next-app/package-manager/yarn.test.ts:66:5)

● create-next-app with package manager yarn › should use yarn for --use-yarn flag with example

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false

  83 |   for (const file of files) {
  84 |     try {
> 85 |       expect(existsSync(resolve(projectRoot, file))).toBe(true)
     |                                                      ^
  86 |     } catch (err) {
  87 |       require('console').error(
  88 |         `missing expected file ${file}`,

  at toBe (integration/create-next-app/lib/utils.ts:85:54)
  at integration/create-next-app/package-manager/yarn.test.ts:105:30
  at useTempDir (lib/use-temp-dir.ts:24:5)
  at Object.<anonymous> (integration/create-next-app/package-manager/yarn.test.ts:96:5)

Read more about building and testing Next.js in contributing.md.

pnpm test test/integration/create-next-app/package-manager/pnpm.test.ts (turbopack)

  • create-next-app with package manager pnpm > should use pnpm when user-agent is pnpm
Expand output

● create-next-app with package manager pnpm › should use pnpm when user-agent is pnpm

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  55 |   })
  56 |
> 57 |   it('should use pnpm when user-agent is pnpm', async () => {
     |   ^
  58 |     await useTempDir(async (cwd) => {
  59 |       const projectName = 'user-agent-pnpm'
  60 |       const res = await run(

  at it (integration/create-next-app/package-manager/pnpm.test.ts:57:3)
  at Object.describe (integration/create-next-app/package-manager/pnpm.test.ts:12:1)

Read more about building and testing Next.js in contributing.md.

pnpm test test/integration/clean-distdir/test/index.test.js (turbopack)

  • Cleaning distDir > production mode > should clean up .next before build start
Expand output

● Cleaning distDir › production mode › should clean up .next before build start

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  25 |
  26 | const runTests = () => {
> 27 |   it('should clean up .next before build start', async () => {
     |   ^
  28 |     await checkFileWrite(false)
  29 |   })
  30 | }

  at it (integration/clean-distdir/test/index.test.js:27:3)
  at runTests (integration/clean-distdir/test/index.test.js:40:7)
  at integration/clean-distdir/test/index.test.js:33:56
  at Object.describe (integration/clean-distdir/test/index.test.js:32:1)

Read more about building and testing Next.js in contributing.md.

pnpm test-start test/e2e/app-dir/app-routes/app-custom-route-base-path.test.ts

  • app-custom-routes > automatic implementations > implements HEAD on routes with GET already implemented
  • app-custom-routes > automatic implementations > implements OPTIONS on routes
  • app-custom-routes > basic fetch request with a response > abort via a DELETE request > aborts without error on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a DELETE request > aborts without error on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a GET request > aborts without error on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a GET request > aborts without error on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a PATCH request > aborts without error on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a PATCH request > aborts without error on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a POST request > aborts without error on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a POST request > aborts without error on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a PUT request > aborts without error on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > abort via a PUT request > aborts without error on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > made via a DELETE request > responds correctly on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > made via a DELETE request > responds correctly on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > made via a GET request > responds correctly on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > made via a GET request > responds correctly on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > made via a PATCH request > responds correctly on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > made via a PATCH request > responds correctly on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > made via a POST request > responds correctly on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > made via a POST request > responds correctly on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > made via a PUT request > responds correctly on /basic/endpoint
  • app-custom-routes > basic fetch request with a response > made via a PUT request > responds correctly on /basic/vercel/endpoint
  • app-custom-routes > basic fetch request with a response > request > can read query parameters
  • app-custom-routes > basic fetch request with a response > request > can read query parameters (edge)
  • app-custom-routes > basic fetch request with a response > response > supports the NextResponse.redirect() helper
  • app-custom-routes > basic fetch request with a response > response > supports the NextResponse.json() helper
  • app-custom-routes > basic fetch request with a response > route groups > routes to the correct handler
  • app-custom-routes > body > can handle handle a streaming request and streaming response
  • app-custom-routes > body > can handle handle a streaming request and streaming response (edge)
  • app-custom-routes > body > can read a JSON encoded body
  • app-custom-routes > body > can read a JSON encoded body (edge)
  • app-custom-routes > body > can read a JSON encoded body for DELETE requests
  • app-custom-routes > body > can read a JSON encoded body for OPTIONS requests
  • app-custom-routes > body > can read a streamed JSON encoded body
  • app-custom-routes > body > can read a streamed JSON encoded body (edge)
  • app-custom-routes > body > can read the text body
  • app-custom-routes > body > can read the text body (edge)
  • app-custom-routes > context > provides params to routes with dynamic parameters
  • app-custom-routes > context > provides params to routes with catch-all routes
  • app-custom-routes > context > does not provide params to routes without dynamic parameters
  • app-custom-routes > customized metadata routes > should work if conflict with metadata routes convention
  • app-custom-routes > dynamic = "force-static" > strips search, headers, and domain from request
  • app-custom-routes > edge functions > returns response using edge runtime
  • app-custom-routes > edge functions > returns a response when headers are accessed
  • app-custom-routes > error conditions > responds with 400 (Bad Request) when the requested method is not a valid HTTP method
  • 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 throws an error
  • app-custom-routes > error conditions > responds with 500 (Internal Server Error) when the handler calls NextResponse.next()
  • app-custom-routes > hooks > (await cookies()).has() > gets the correct values
  • app-custom-routes > hooks > cookies > gets the correct values
  • app-custom-routes > hooks > headers > gets the correct values
  • app-custom-routes > hooks > notFound > can respond correctly in nodejs
  • app-custom-routes > hooks > notFound > can respond correctly in edge
  • app-custom-routes > hooks > permanentRedirect > can respond correctly
  • app-custom-routes > hooks > redirect > can respond correctly
  • app-custom-routes > hooks > req.cookies > gets the correct values
  • app-custom-routes > no bundle error > should not print bundling warning about React
  • app-custom-routes > no response returned > should print an error when no response is returned
  • app-custom-routes > works with api prefix correctly > statically generates correctly with no dynamic usage
  • app-custom-routes > works with api prefix correctly > does not statically generate with dynamic usage
  • app-custom-routes > works with generateStaticParams correctly > responds correctly on /static/first/data.json
  • app-custom-routes > works with generateStaticParams correctly > responds correctly on /static/second/data.json
  • app-custom-routes > works with generateStaticParams correctly > responds correctly on /static/three/data.json
  • app-custom-routes > works with generateStaticParams correctly > revalidates correctly on /revalidate-1/first/data.json
  • app-custom-routes > works with generateStaticParams correctly > revalidates correctly on /revalidate-1/second/data.json
  • app-custom-routes > works with generateStaticParams correctly > revalidates correctly on /revalidate-1/three/data.json
Expand output

● app-custom-routes › works with api prefix correctly › statically generates correctly with no dynamic usage

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › works with api prefix correctly › does not statically generate with dynamic usage

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › works with generateStaticParams correctly › responds correctly on /static/first/data.json

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › works with generateStaticParams correctly › responds correctly on /static/second/data.json

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › works with generateStaticParams correctly › responds correctly on /static/three/data.json

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › works with generateStaticParams correctly › revalidates correctly on /revalidate-1/first/data.json

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › works with generateStaticParams correctly › revalidates correctly on /revalidate-1/second/data.json

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › works with generateStaticParams correctly › revalidates correctly on /revalidate-1/three/data.json

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › made via a GET request › responds correctly on /basic/endpoint

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › made via a GET request › responds correctly on /basic/vercel/endpoint

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › made via a POST request › responds correctly on /basic/endpoint

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › made via a POST request › responds correctly on /basic/vercel/endpoint

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › made via a PUT request › responds correctly on /basic/endpoint

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › made via a PUT request › responds correctly on /basic/vercel/endpoint

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › made via a DELETE request › responds correctly on /basic/endpoint

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › made via a DELETE request › responds correctly on /basic/vercel/endpoint

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › made via a PATCH request › responds correctly on /basic/endpoint

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › made via a PATCH request › responds correctly on /basic/vercel/endpoint

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › abort via a GET request › aborts without error on /basic/endpoint

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › abort via a GET request › aborts without error on /basic/vercel/endpoint

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › abort via a POST request › aborts without error on /basic/endpoint

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › abort via a POST request › aborts without error on /basic/vercel/endpoint

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › abort via a PUT request › aborts without error on /basic/endpoint

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › abort via a PUT request › aborts without error on /basic/vercel/endpoint

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › abort via a DELETE request › aborts without error on /basic/endpoint

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › abort via a DELETE request › aborts without error on /basic/vercel/endpoint

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › abort via a PATCH request › aborts without error on /basic/endpoint

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › abort via a PATCH request › aborts without error on /basic/vercel/endpoint

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › route groups › routes to the correct handler

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › request › can read query parameters

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › request › can read query parameters (edge)

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › response › supports the NextResponse.rewrite() helper

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › response › supports the NextResponse.redirect() helper

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › basic fetch request with a response › response › supports the NextResponse.json() helper

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › body › can handle handle a streaming request and streaming response

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › body › can handle handle a streaming request and streaming response (edge)

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › body › can read a JSON encoded body

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › body › can read a JSON encoded body (edge)

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › body › can read a JSON encoded body for DELETE requests

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › body › can read a JSON encoded body for OPTIONS requests

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › body › can read a streamed JSON encoded body

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › body › can read a streamed JSON encoded body (edge)

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › body › can read the text body

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › body › can read the text body (edge)

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › context › provides params to routes with dynamic parameters

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › context › provides params to routes with catch-all routes

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › context › does not provide params to routes without dynamic parameters

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › hooks › headers › gets the correct values

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › hooks › cookies › gets the correct values

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › hooks › req.cookies › gets the correct values

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › hooks › (await cookies()).has() › gets the correct values

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › hooks › redirect › can respond correctly

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › hooks › permanentRedirect › can respond correctly

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › hooks › notFound › can respond correctly in nodejs

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › hooks › notFound › can respond correctly in edge

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › error conditions › responds with 400 (Bad Request) when the requested method is not a valid HTTP method

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › error conditions › responds with 405 (Method Not Allowed) when method is not implemented

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › error conditions › responds with 500 (Internal Server Error) when the handler throws an error

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › error conditions › responds with 500 (Internal Server Error) when the handler calls NextResponse.next()

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › automatic implementations › implements HEAD on routes with GET already implemented

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › automatic implementations › implements OPTIONS on routes

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › edge functions › returns response using edge runtime

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › edge functions › returns a response when headers are accessed

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › dynamic = "force-static" › strips search, headers, and domain from request

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › customized metadata routes › should work if conflict with metadata routes convention

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › no response returned › should print an error when no response is returned

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● app-custom-routes › no bundle error › should not print bundling warning about React

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-routes/app-custom-routes.test.ts:14:71
  at Object.describe (e2e/app-dir/app-routes/app-custom-routes.test.ts:13:1)
  at Object.require (e2e/app-dir/app-routes/app-custom-route-base-path.test.ts:2:1)

● Test suite failed to run

next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished

  134 |     if (nextInstance) {
  135 |       await nextInstance.destroy()
> 136 |       throw new Error(
      |             ^
  137 |         `next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished`
  138 |       )
  139 |     }

  at Object.<anonymous> (lib/e2e-utils/index.ts:136:13)

Read more about building and testing Next.js in contributing.md.

pnpm test-start-turbo test/e2e/app-dir/app-root-params/multiple-roots.test.ts (turbopack)

  • 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
Expand output

● app-root-params - multiple roots › should have root params on dashboard pages

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-root-params/multiple-roots.test.ts:5:60
  at Object.describe (e2e/app-dir/app-root-params/multiple-roots.test.ts:4:1)

● app-root-params - multiple roots › should not have root params on marketing pages

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-root-params/multiple-roots.test.ts:5:60
  at Object.describe (e2e/app-dir/app-root-params/multiple-roots.test.ts:4:1)

● Test suite failed to run

next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished

  134 |     if (nextInstance) {
  135 |       await nextInstance.destroy()
> 136 |       throw new Error(
      |             ^
  137 |         `next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished`
  138 |       )
  139 |     }

  at Object.<anonymous> (lib/e2e-utils/index.ts:136:13)

Read more about building and testing Next.js in contributing.md.

pnpm test-start test/e2e/app-dir/app-custom-cache-handler/index.test.ts

  • app-dir - custom-cache-handler - cjs-default-export > cjs default export > should have logs from cache-handler
  • app-dir - custom-cache-handler - esm > esm default export > should have logs from cache-handler
Expand output

● app-dir - custom-cache-handler - cjs-default-export › cjs default export › should have logs from cache-handler

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-custom-cache-handler/index.test.ts:47:53
  at Object.describe (e2e/app-dir/app-custom-cache-handler/index.test.ts:46:1)

● app-dir - custom-cache-handler - esm › esm default export › should have logs from cache-handler

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

Read more about building and testing Next.js in contributing.md.

__NEXT_EXPERIMENTAL_PPR=true pnpm test-start test/e2e/app-dir/dynamic-io-errors/dynamic-io-errors.prospective-errors.test.ts (PPR)

  • 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 a string in a Page
  • 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 an object 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 a string in a route
  • Dynamic IO Prospective Render Errors - Standard Build > should not 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 an object in a route
Expand output

● Dynamic IO Prospective Render Errors - Standard Build › should not log an error when the prospective render errors with an Error in a Page

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/dynamic-io-errors/dynamic-io-errors.prospective-errors.test.ts:149:53
  at Object.describe (e2e/app-dir/dynamic-io-errors/dynamic-io-errors.prospective-errors.test.ts:148:1)

● Dynamic IO Prospective Render Errors - Standard Build › should not log an error when the prospective render errors with a string in a Page

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/dynamic-io-errors/dynamic-io-errors.prospective-errors.test.ts:149:53
  at Object.describe (e2e/app-dir/dynamic-io-errors/dynamic-io-errors.prospective-errors.test.ts:148:1)

● Dynamic IO Prospective Render Errors - Standard Build › should not log an error when the prospective render errors with null in a Page

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/dynamic-io-errors/dynamic-io-errors.prospective-errors.test.ts:149:53
  at Object.describe (e2e/app-dir/dynamic-io-errors/dynamic-io-errors.prospective-errors.test.ts:148:1)

● Dynamic IO Prospective Render Errors - Standard Build › should not log an error when the prospective render errors with an object in a Page

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/dynamic-io-errors/dynamic-io-errors.prospective-errors.test.ts:149:53
  at Object.describe (e2e/app-dir/dynamic-io-errors/dynamic-io-errors.prospective-errors.test.ts:148:1)

● Dynamic IO Prospective Render Errors - Standard Build › should not log an error when the prospective render errors with an Error in a route

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/dynamic-io-errors/dynamic-io-errors.prospective-errors.test.ts:149:53
  at Object.describe (e2e/app-dir/dynamic-io-errors/dynamic-io-errors.prospective-errors.test.ts:148:1)

● Dynamic IO Prospective Render Errors - Standard Build › should not log an error when the prospective render errors with a string in a route

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/dynamic-io-errors/dynamic-io-errors.prospective-errors.test.ts:149:53
  at Object.describe (e2e/app-dir/dynamic-io-errors/dynamic-io-errors.prospective-errors.test.ts:148:1)

● Dynamic IO Prospective Render Errors - Standard Build › should not log an error when the prospective render errors with undefined in a route

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/dynamic-io-errors/dynamic-io-errors.prospective-errors.test.ts:149:53
  at Object.describe (e2e/app-dir/dynamic-io-errors/dynamic-io-errors.prospective-errors.test.ts:148:1)

● Dynamic IO Prospective Render Errors - Standard Build › should not log an error when the prospective render errors with an object in a route

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/dynamic-io-errors/dynamic-io-errors.prospective-errors.test.ts:149:53
  at Object.describe (e2e/app-dir/dynamic-io-errors/dynamic-io-errors.prospective-errors.test.ts:148:1)

● Test suite failed to run

next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished

  134 |     if (nextInstance) {
  135 |       await nextInstance.destroy()
> 136 |       throw new Error(
      |             ^
  137 |         `next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished`
  138 |       )
  139 |     }

  at Object.<anonymous> (lib/e2e-utils/index.ts:136:13)

Read more about building and testing Next.js in contributing.md.

__NEXT_EXPERIMENTAL_PPR=true pnpm test-start test/e2e/app-dir/dynamic-io/dynamic-io.cookies.test.ts (PPR)

  • dynamic-io > should partially prerender pages that use async cookies
  • dynamic-io > should partially prerender pages that use sync cookies
  • dynamic-io > should be able to pass cookies as a promise to another component and trigger an intermediate Suspense boundary
  • dynamic-io > should be able to access cookie properties asynchronously
  • dynamic-io > should be able to access cookie properties synchronously
Expand output

● dynamic-io › should partially prerender pages that use async cookies

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/dynamic-io/dynamic-io.cookies.test.ts:6:53
  at Object.describe (e2e/app-dir/dynamic-io/dynamic-io.cookies.test.ts:5:1)

● dynamic-io › should partially prerender pages that use sync cookies

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/dynamic-io/dynamic-io.cookies.test.ts:6:53
  at Object.describe (e2e/app-dir/dynamic-io/dynamic-io.cookies.test.ts:5:1)

● dynamic-io › should be able to pass cookies as a promise to another component and trigger an intermediate Suspense boundary

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/dynamic-io/dynamic-io.cookies.test.ts:6:53
  at Object.describe (e2e/app-dir/dynamic-io/dynamic-io.cookies.test.ts:5:1)

● dynamic-io › should be able to access cookie properties asynchronously

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/dynamic-io/dynamic-io.cookies.test.ts:6:53
  at Object.describe (e2e/app-dir/dynamic-io/dynamic-io.cookies.test.ts:5:1)

● dynamic-io › should be able to access cookie properties synchronously

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/dynamic-io/dynamic-io.cookies.test.ts:6:53
  at Object.describe (e2e/app-dir/dynamic-io/dynamic-io.cookies.test.ts:5:1)

● Test suite failed to run

next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished

  134 |     if (nextInstance) {
  135 |       await nextInstance.destroy()
> 136 |       throw new Error(
      |             ^
  137 |         `next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished`
  138 |       )
  139 |     }

  at Object.<anonymous> (lib/e2e-utils/index.ts:136:13)

Read more about building and testing Next.js in contributing.md.

__NEXT_EXPERIMENTAL_PPR=true pnpm test-dev test/e2e/app-dir/create-root-layout/create-root-layout.test.ts (PPR)

  • app-dir create root layout > page.tsx > create root layout
Expand output

● app-dir create root layout › page.tsx › create root layout

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  165 |
  166 |       describe('page.tsx', () => {
> 167 |         beforeAll(async () => {
      |         ^
  168 |           next = await createNext({
  169 |             files: {
  170 |               'app/page.tsx': new FileRef(

  at beforeAll (e2e/app-dir/create-root-layout/create-root-layout.test.ts:167:9)
  at describe (e2e/app-dir/create-root-layout/create-root-layout.test.ts:166:7)
  at Object.<anonymous> (e2e/app-dir/create-root-layout/create-root-layout.test.ts:6:50)

● Test suite failed to run

next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished

  134 |     if (nextInstance) {
  135 |       await nextInstance.destroy()
> 136 |       throw new Error(
      |             ^
  137 |         `next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished`
  138 |       )
  139 |     }

  at Object.<anonymous> (lib/e2e-utils/index.ts:136:13)

Read more about building and testing Next.js in contributing.md.

__NEXT_EXPERIMENTAL_PPR=true pnpm test-start test/e2e/app-dir/metadata-suspense/index.test.ts (PPR)

  • app dir - metadata dynamic routes suspense > should render metadata in head even root layout is wrapped with Suspense
Expand output

● app dir - metadata dynamic routes suspense › should render metadata in head even root layout is wrapped with Suspense

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/metadata-suspense/index.test.ts:4:42
  at Object.describe (e2e/app-dir/metadata-suspense/index.test.ts:3:1)

● Test suite failed to run

next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished

  134 |     if (nextInstance) {
  135 |       await nextInstance.destroy()
> 136 |       throw new Error(
      |             ^
  137 |         `next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished`
  138 |       )
  139 |     }

  at Object.<anonymous> (lib/e2e-utils/index.ts:136:13)

Read more about building and testing Next.js in contributing.md.

pnpm test-start-turbo test/e2e/app-dir/scss/basic-module-include-paths/basic-module-include-paths.test.ts (turbopack)

  • Basic Module Include Paths Support ({"sass": "1.54.0"}) > should render the module
  • Basic Module Include Paths Support ({"sass-embedded": "1.75.0"}) > should render the module
Expand output

● Basic Module Include Paths Support ({"sass": "1.54.0"}) › should render the module

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/scss/basic-module-include-paths/basic-module-include-paths.test.ts:23:35
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/scss/basic-module-include-paths/basic-module-include-paths.test.ts:20:2)

● Basic Module Include Paths Support ({"sass-embedded": "1.75.0"}) › should render the module

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

Read more about building and testing Next.js in contributing.md.

__NEXT_EXPERIMENTAL_PPR=true pnpm test-dev test/e2e/app-dir/scss/npm-import/npm-import.test.ts (PPR)

  • Good CSS Import from node_modules ({"sass-embedded": "1.75.0"}) > should render the page
Expand output

● Good CSS Import from node_modules ({"sass-embedded": "1.75.0"}) › should render the page

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/scss/npm-import/npm-import.test.ts:18:35
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/scss/npm-import/npm-import.test.ts:15:2)

● Test suite failed to run

next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished

  134 |     if (nextInstance) {
  135 |       await nextInstance.destroy()
> 136 |       throw new Error(
      |             ^
  137 |         `next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished`
  138 |       )
  139 |     }

  at Object.<anonymous> (lib/e2e-utils/index.ts:136:13)

Read more about building and testing Next.js in contributing.md.

__NEXT_EXPERIMENTAL_PPR=true pnpm test-dev test/e2e/app-dir/css-order/css-order.test.ts (PPR)

  • css-order loose > should load correct styles navigating first -> second
  • css-order loose > should load correct styles navigating first -> third
  • css-order loose > should load correct styles navigating first -> first-client
  • css-order loose > should load correct styles navigating first -> second-client
  • css-order loose > should load correct styles navigating second -> first
  • css-order loose > should load correct styles navigating second -> third
  • css-order loose > should load correct styles navigating second -> first-client
  • css-order loose > should load correct styles navigating second -> second-client
  • css-order loose > should load correct styles navigating third -> first
  • css-order loose > should load correct styles navigating third -> second
  • css-order loose > should load correct styles navigating third -> first-client
  • css-order loose > should load correct styles navigating third -> second-client
  • css-order loose > should load correct styles navigating first-client -> first
  • css-order loose > should load correct styles navigating first-client -> second
  • css-order loose > should load correct styles navigating first-client -> third
  • css-order loose > should load correct styles navigating first-client -> second-client
  • css-order loose > should load correct styles navigating second-client -> first
  • css-order loose > should load correct styles navigating second-client -> second
  • css-order loose > should load correct styles navigating second-client -> third
  • css-order loose > should load correct styles navigating second-client -> first-client
  • css-order loose > should load correct styles navigating interleaved-a -> interleaved-b
  • css-order loose > should load correct styles navigating interleaved-b -> interleaved-a
  • css-order loose > should load correct styles navigating pages-first -> pages-second
  • css-order loose > should load correct styles navigating pages-first -> pages-third
  • css-order loose > should load correct styles navigating pages-second -> pages-first
  • css-order loose > should load correct styles navigating pages-second -> pages-third
  • css-order loose > should load correct styles navigating pages-third -> pages-first
  • css-order loose > should load correct styles navigating pages-third -> pages-second
  • css-order strict > should load correct styles on first
  • css-order strict > should load correct styles on second
  • css-order strict > should load correct styles on third
  • css-order strict > should load correct styles on first-client
  • css-order strict > should load correct styles on second-client
  • css-order strict > should load correct styles on interleaved-a
  • css-order strict > should load correct styles on interleaved-b
  • css-order strict > should load correct styles on big-interleaved-a
  • css-order strict > should load correct styles on big-interleaved-b
  • css-order strict > should load correct styles on reversed-a
  • css-order strict > should load correct styles on reversed-b
  • css-order strict > should load correct styles on partial-reversed-a
  • css-order strict > should load correct styles on partial-reversed-b
  • css-order strict > should load correct styles on pages-first
  • css-order strict > should load correct styles on pages-second
  • css-order strict > should load correct styles on pages-third
  • css-order strict > should load correct styles on pages-interleaved-a
  • css-order strict > should load correct styles on pages-interleaved-b
  • css-order strict > should load correct styles on pages-reversed-a
  • css-order strict > should load correct styles on pages-reversed-b
  • css-order strict > should load correct styles on pages-partial-reversed-a
  • css-order strict > should load correct styles on pages-partial-reversed-b
  • css-order strict > should load correct styles on global-first
  • css-order strict > should load correct styles on global-second
  • css-order strict > should load correct styles on vendor
Expand output

● css-order loose › should load correct styles navigating first -> second

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating first -> third

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating first -> first-client

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating first -> second-client

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating second -> first

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating second -> third

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating second -> first-client

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating second -> second-client

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating third -> first

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating third -> second

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating third -> first-client

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating third -> second-client

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating first-client -> first

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating first-client -> second

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating first-client -> third

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating first-client -> second-client

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating second-client -> first

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating second-client -> second

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating second-client -> third

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating second-client -> first-client

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating interleaved-a -> interleaved-b

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating interleaved-b -> interleaved-a

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating big-interleaved-a -> big-interleaved-b

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating big-interleaved-b -> big-interleaved-a

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating pages-first -> pages-second

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating pages-first -> pages-third

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating pages-second -> pages-first

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating pages-second -> pages-third

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating pages-third -> pages-first

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating pages-third -> pages-second

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating pages-interleaved-a -> pages-interleaved-b

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating pages-interleaved-b -> pages-interleaved-a

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating pages-reversed-a -> pages-reversed-b

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating pages-reversed-b -> pages-reversed-a

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating pages-partial-reversed-a -> pages-partial-reversed-b

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order loose › should load correct styles navigating pages-partial-reversed-b -> pages-partial-reversed-a

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/css-order/css-order.test.ts:286:46
      at Array.forEach (<anonymous>)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:283:70)

● css-order strict › should load correct styles on first

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on second

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on third

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on first-client

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on second-client

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on interleaved-a

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on interleaved-b

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on big-interleaved-a

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on big-interleaved-b

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on reversed-a

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on reversed-b

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on partial-reversed-a

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on partial-reversed-b

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on pages-first

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on pages-second

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on pages-third

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on pages-interleaved-a

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on pages-interleaved-b

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on pages-reversed-a

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on pages-reversed-b

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on pages-partial-reversed-a

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on pages-partial-reversed-b

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on global-first

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on global-second

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● css-order strict › should load correct styles on vendor

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

Read more about building and testing Next.js in contributing.md.

pnpm test-dev test/e2e/app-dir/app-client-cache/client-cache.experimental.test.ts

  • app dir client cache semantics (experimental staleTimes) > dynamic: 0, static: 0 > should trigger a loading state before fetching the page, followed by fresh data on every subsequent navigation
  • app dir client cache semantics (experimental staleTimes) > dynamic: 0, static: 0 > without a loading boundary > should get fresh data on every subsequent navigation
  • app dir client cache semantics (experimental staleTimes) > static: 180 > should skip dev
Expand output

● app dir client cache semantics (experimental staleTimes) › static: 180 › should skip dev

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/app-client-cache/client-cache.experimental.test.ts:247:60
  at describe (e2e/app-dir/app-client-cache/client-cache.experimental.test.ts:246:3)
  at Object.describe (e2e/app-dir/app-client-cache/client-cache.experimental.test.ts:6:1)

● app dir client cache semantics (experimental staleTimes) › dynamic: 0, static: 0 › should trigger a loading state before fetching the page, followed by fresh data on every subsequent navigation

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● app dir client cache semantics (experimental staleTimes) › dynamic: 0, static: 0 › without a loading boundary › should get fresh data on every subsequent navigation

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

Read more about building and testing Next.js in contributing.md.

__NEXT_EXPERIMENTAL_PPR=true pnpm test-start test/e2e/app-dir/dynamic-io-errors/dynamic-io-errors.sync-dynamic.test.ts (PPR)

  • 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 - 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 - Without Fallback - client searchParams > should error the build if dynamic IO happens in the root (outside a Suspense)
Expand output

● 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)

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/dynamic-io-errors/dynamic-io-errors.sync-dynamic.test.ts:91:57
  at describe (e2e/app-dir/dynamic-io-errors/dynamic-io-errors.sync-dynamic.test.ts:90:5)
  at describe (e2e/app-dir/dynamic-io-errors/dynamic-io-errors.sync-dynamic.test.ts:43:3)
  at Object.runTests (e2e/app-dir/dynamic-io-errors/dynamic-io-errors.sync-dynamic.test.ts:307:1)

● 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

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

● 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

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance | undefined
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:254:5)
  at e2e/app-dir/dynamic-io-errors/dynamic-io-errors.sync-dynamic.test.ts:45:57
  at describe (e2e/app-dir/dynamic-io-errors/dynamic-io-errors.sync-dynamic.test.ts:44:5)
  at describe (e2e/app-dir/dynamic-io-errors/dynamic-io-errors.sync-dynamic.test.ts:43:3)
  at Object.runTests (e2e/app-dir/dynamic-io-errors/dynamic-io-errors.sync-dynamic.test.ts:308:1)

● 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)

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils/index.ts:162:13)
  at Object.createNext (lib/e2e-utils/index.ts:255:20)

Read more about building and testing Next.js in contributing.md.

__NEXT_EXPERIMENTAL_PPR=true pnpm test-dev test/e2e/persistent-caching/persistent-caching.test.ts (PPR)

  • persistent-caching > should persistent cache loaders
Expand output

● persistent-caching › should persistent cache loaders

expect(received).toBe(expected) // Object.is equality

Expected: "Timestamp = 1736422867704"
Received: "Timestamp = 1736422889050"

  55 |       const browser = await next.browser('/pages')
  56 |       // TODO Persistent Caching for webpack dev server is broken
> 57 |       expect(await browser.elementByCss('main').text()).toBe(pagesTimestamp)
     |                                                         ^
  58 |       await browser.close()
  59 |     }
  60 |   })

  at Object.toBe (e2e/persistent-caching/persistent-caching.test.ts:57:57)

Read more about building and testing Next.js in contributing.md.

@ijjk
Copy link
Member

ijjk commented Jan 8, 2025

Stats from current PR

Default Build (Increase detected ⚠️)
General
vercel/next.js canary vercel/next.js update/react/19.1.0-canary-42687267-20250108 Change
buildDuration 19.1s 16s N/A
buildDurationCached 15.1s 12.5s N/A
nodeModulesSize 417 MB 417 MB
nextStartRea..uration (ms) 475ms 477ms N/A
Client Bundles (main, webpack)
vercel/next.js canary vercel/next.js update/react/19.1.0-canary-42687267-20250108 Change
1187-HASH.js gzip 52.6 kB 52.6 kB N/A
8276.HASH.js gzip 169 B 168 B N/A
8377-HASH.js gzip 5.44 kB 5.44 kB N/A
bccd1874-HASH.js gzip 53 kB 53 kB N/A
framework-HASH.js gzip 57.5 kB 57.5 kB N/A
main-app-HASH.js gzip 232 B 234 B N/A
main-HASH.js gzip 34.1 kB 34.1 kB N/A
webpack-HASH.js gzip 1.71 kB 1.71 kB N/A
Overall change 0 B 0 B
Legacy Client Bundles (polyfills)
vercel/next.js canary vercel/next.js update/react/19.1.0-canary-42687267-20250108 Change
polyfills-HASH.js gzip 39.4 kB 39.4 kB
Overall change 39.4 kB 39.4 kB
Client Pages
vercel/next.js canary vercel/next.js update/react/19.1.0-canary-42687267-20250108 Change
_app-HASH.js gzip 193 B 193 B
_error-HASH.js gzip 193 B 193 B
amp-HASH.js gzip 512 B 510 B N/A
css-HASH.js gzip 343 B 342 B N/A
dynamic-HASH.js gzip 1.84 kB 1.84 kB
edge-ssr-HASH.js gzip 265 B 265 B
head-HASH.js gzip 363 B 362 B N/A
hooks-HASH.js gzip 393 B 392 B N/A
image-HASH.js gzip 4.57 kB 4.57 kB N/A
index-HASH.js gzip 268 B 268 B
link-HASH.js gzip 2.35 kB 2.34 kB N/A
routerDirect..HASH.js gzip 328 B 328 B
script-HASH.js gzip 397 B 397 B
withRouter-HASH.js gzip 323 B 326 B N/A
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 3.59 kB 3.59 kB
Client Build Manifests
vercel/next.js canary vercel/next.js update/react/19.1.0-canary-42687267-20250108 Change
_buildManifest.js gzip 749 B 747 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary vercel/next.js update/react/19.1.0-canary-42687267-20250108 Change
index.html gzip 524 B 524 B
link.html gzip 539 B 538 B N/A
withRouter.html gzip 520 B 521 B N/A
Overall change 524 B 524 B
Edge SSR bundle Size
vercel/next.js canary vercel/next.js update/react/19.1.0-canary-42687267-20250108 Change
edge-ssr.js gzip 128 kB 128 kB N/A
page.js gzip 206 kB 206 kB N/A
Overall change 0 B 0 B
Middleware size
vercel/next.js canary vercel/next.js update/react/19.1.0-canary-42687267-20250108 Change
middleware-b..fest.js gzip 667 B 667 B
middleware-r..fest.js gzip 155 B 156 B N/A
middleware.js gzip 31.2 kB 31.2 kB N/A
edge-runtime..pack.js gzip 844 B 844 B
Overall change 1.51 kB 1.51 kB
Next Runtimes
vercel/next.js canary vercel/next.js update/react/19.1.0-canary-42687267-20250108 Change
274-experime...dev.js gzip 322 B 322 B
274.runtime.dev.js gzip 314 B 314 B
app-page-exp...dev.js gzip 364 kB 364 kB N/A
app-page-exp..prod.js gzip 129 kB 129 kB N/A
app-page-tur..prod.js gzip 142 kB 142 kB N/A
app-page-tur..prod.js gzip 138 kB 138 kB
app-page.run...dev.js gzip 352 kB 352 kB N/A
app-page.run..prod.js gzip 125 kB 125 kB N/A
app-route-ex...dev.js gzip 37.5 kB 37.5 kB
app-route-ex..prod.js gzip 25.6 kB 25.6 kB N/A
app-route-tu..prod.js gzip 25.6 kB 25.6 kB N/A
app-route-tu..prod.js gzip 25.4 kB 25.4 kB N/A
app-route.ru...dev.js gzip 39.2 kB 39.2 kB N/A
app-route.ru..prod.js gzip 25.4 kB 25.4 kB N/A
pages-api-tu..prod.js gzip 9.69 kB 9.69 kB
pages-api.ru...dev.js gzip 11.6 kB 11.6 kB
pages-api.ru..prod.js gzip 9.68 kB 9.68 kB
pages-turbo...prod.js gzip 21.7 kB 21.7 kB
pages.runtim...dev.js gzip 27.5 kB 27.5 kB
pages.runtim..prod.js gzip 21.7 kB 21.7 kB
server.runti..prod.js gzip 916 kB 916 kB N/A
Overall change 278 kB 278 kB
build cache Overall increase ⚠️
vercel/next.js canary vercel/next.js update/react/19.1.0-canary-42687267-20250108 Change
0.pack gzip 2.08 MB 2.09 MB ⚠️ +11.2 kB
index.pack gzip 76.1 kB 74.6 kB N/A
Overall change 2.08 MB 2.09 MB ⚠️ +11.2 kB
Diff details
Diff for main-HASH.js

Diff too large to display

Diff for app-page-exp..ntime.dev.js
failed to diff
Diff for app-page-exp..time.prod.js

Diff too large to display

Diff for app-page.runtime.dev.js
failed to diff
Diff for app-page.runtime.prod.js

Diff too large to display

Diff for server.runtime.prod.js
failed to diff
Commit: c2fee07

@eps1lon eps1lon enabled auto-merge (squash) January 9, 2025 16:01
@eps1lon eps1lon merged commit cbef647 into canary Jan 9, 2025
129 checks passed
@eps1lon eps1lon deleted the update/react/19.1.0-canary-42687267-20250108 branch January 9, 2025 16:10
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Jan 24, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants