mirror of
https://github.com/hanzoai/next.js.git
synced 2026-10-30 14:46:38 +00:00
This moves `experimental.cacheComponents` to a top level config. As part of this, I disabled some tests in `build-output-prerender` that assert on `cacheComponents` appearing in the experimental list. In a separate PR, I'm going to show that Cache Components is enabled next to the bundler info. This also updates some docs pages to remove "experimental" language.
41 lines
1.2 KiB
TypeScript
41 lines
1.2 KiB
TypeScript
import { nextTestSetup } from 'e2e-utils'
|
|
|
|
const pprEnabled = process.env.__NEXT_CACHE_COMPONENTS === 'true'
|
|
|
|
describe('use-cache-private', () => {
|
|
const { next, isNextDev } = nextTestSetup({
|
|
files: __dirname,
|
|
})
|
|
|
|
it('excludes private caches from prerenders', async () => {
|
|
const browser = await next.browser('/')
|
|
|
|
expect(await browser.elementById('page-sentinel').text()).toBe(
|
|
isNextDev || !pprEnabled ? 'runtime' : 'buildtime'
|
|
)
|
|
|
|
expect(await browser.elementById('private-sentinel').text()).toBe('runtime')
|
|
})
|
|
|
|
it('allows reading cookies in private caches', async () => {
|
|
const browser = await next.browser('/cookies')
|
|
|
|
expect(await browser.elementById('test-cookie').text()).toBe('<empty>')
|
|
|
|
await browser.addCookie({ name: 'test-cookie', value: 'foo' })
|
|
await browser.refresh()
|
|
|
|
expect(await browser.elementById('test-cookie').text()).toBe('foo')
|
|
})
|
|
|
|
it('allows reading search params in private caches', async () => {
|
|
const browser = await next.browser('/search-params?q=foo')
|
|
|
|
expect(await browser.elementById('search-param').text()).toBe('foo')
|
|
|
|
await browser.loadPage(new URL('/search-params?q=bar', next.url).href)
|
|
|
|
expect(await browser.elementById('search-param').text()).toBe('bar')
|
|
})
|
|
})
|