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

export const unstable_instant: Instant = {
  samples: [
    {
      headers: [['x-test-header', 'testValue']],
    },
  ],
}
export const unstable_prefetch = 'force-runtime'

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

async function CachedChild({ headerStore }: { headerStore: unknown }) {
  'use cache'
  // Flight serializes headers as an iterable, i.e. a sequence of entries
  assert.deepStrictEqual(headerStore, [['x-test-header', 'testValue']])
  return null
}