next.js/test/e2e/app-dir/next-after-app-api-usage/app/request-apis/helpers.js
helpers.js65 lines1.4 KB
import { cookies, headers } from 'next/headers'
import { after, connection } from 'next/server'

export function testRequestAPIs(/** @type {string} */ route) {
  after(async () => {
    try {
      await headers()
      console.log(`[${route}] headers(): ok`)
    } catch (err) {
      console.error(`[${route}] headers(): error:`, err)
    }
  })

  after(() =>
    after(async () => {
      try {
        await headers()
        console.log(`[${route}] nested headers(): ok`)
      } catch (err) {
        console.error(`[${route}] nested headers(): error:`, err)
      }
    })
  )

  after(async () => {
    try {
      await cookies()
      console.log(`[${route}] cookies(): ok`)
    } catch (err) {
      console.error(`[${route}] cookies(): error:`, err)
    }
  })

  after(() =>
    after(async () => {
      try {
        await cookies()
        console.log(`[${route}] nested cookies(): ok`)
      } catch (err) {
        console.error(`[${route}] nested cookies(): error:`, err)
      }
    })
  )

  after(async () => {
    try {
      await connection()
      console.log(`[${route}] connection(): ok`)
    } catch (err) {
      console.error(`[${route}] connection(): error:`, err)
    }
  })

  after(() =>
    after(async () => {
      try {
        await connection()
        console.log(`[${route}] nested connection(): ok`)
      } catch (err) {
        console.error(`[${route}] nested connection(): error:`, err)
      }
    })
  )
}
Quest for Codev2.0.0
/
SIGN IN