next.js/test/e2e/app-dir/ppr-root-param-rsc-fallback/ppr-root-param-rsc-fallback.test.ts
ppr-root-param-rsc-fallback.test.ts42 lines1.2 KB
import { nextTestSetup } from 'e2e-utils'

describe('ppr-root-param-rsc-fallback', () => {
  const { next, isNextDev } = nextTestSetup({
    files: __dirname,
  })

  if (isNextDev) {
    it('skipped in dev', () => {})
    return
  }

  it('does not return HTML for a pregenerated root param full-route rsc request', async () => {
    const response = await next.fetch(`/tenant-a/samples`, {
      headers: {
        RSC: '1',
      },
    })
    const body = await response.text()
    const contentType = response.headers.get('content-type') ?? ''

    expect(response.status).toBe(200)
    expect(contentType).toContain('text/x-component')
    expect(body).not.toContain('<!DOCTYPE html>')
  })

  it('does not return HTML for a non-pregenerated root param full-route rsc request', async () => {
    const tenant = `tenant-${Date.now()}`
    const response = await next.fetch(`/${tenant}/samples`, {
      headers: {
        RSC: '1',
      },
    })
    const body = await response.text()
    const contentType = response.headers.get('content-type') ?? ''

    expect(response.status).toBe(200)
    expect(contentType).toContain('text/x-component')
    expect(body).not.toContain('<!DOCTYPE html>')
  })
})
Quest for Codev2.0.0
/
SIGN IN