Quest for Codev2.0.0
/
SIGN IN
next.js/test/e2e/app-dir/instant-validation-build/app/(default)/cookies/valid-cookies-passed-to-cache/page.tsx
page.tsx30 lines720 B
import type { Instant } from 'next'
import { cookies } from 'next/headers'
import assert from 'node:assert/strict'

export const unstable_instant: Instant = {
  samples: [
    {
      cookies: [{ name: 'testCookie', value: 'testValue' }],
    },
  ],
}
export const unstable_prefetch = 'force-runtime'

export default async function Page() {
  return (
    <main>
      <CachedChild cookieStore={await cookies()} />
    </main>
  )
}

async function CachedChild({ cookieStore }: { cookieStore: unknown }) {
  'use cache'
  // Flight serializes cookies as an iterable, i.e. a sequence of entries
  assert.deepStrictEqual(cookieStore, [
    ['testCookie', { name: 'testCookie', value: 'testValue' }],
  ])
  return null
}