* Remove theme from HTML * update for linting error * Fix for overriding default color modes Co-authored-by: Grace Park <lugraciecy@gmail.com> Co-authored-by: Grace Park <gracepark@github.com>
32 lines
1.1 KiB
JavaScript
32 lines
1.1 KiB
JavaScript
import { expect, jest, test } from '@jest/globals'
|
|
|
|
import { get } from '../helpers/e2etest.js'
|
|
// import { PREFERRED_LOCALE_COOKIE_NAME } from '../../middleware/detect-language.js'
|
|
|
|
describe('in-memory render caching', () => {
|
|
jest.setTimeout(30 * 1000)
|
|
|
|
test('second render should be a cache hit', async () => {
|
|
// Light mode first
|
|
const res1 = await get('/en')
|
|
// Because these are effectively end-to-end tests, you can't expect
|
|
// the first request to be a cache miss because another end-to-end
|
|
// test might have "warmed up" this endpoint.
|
|
expect(res1.headers['x-middleware-cache']).toBeTruthy()
|
|
|
|
const res2 = await get('/en')
|
|
expect(res2.headers['x-middleware-cache']).toBeTruthy()
|
|
})
|
|
|
|
test('second render should be cache hit with different __PRIMER_DATA__', async () => {
|
|
await get('/en') // first render to assert the next render comes from cache
|
|
|
|
const res = await get('/en')
|
|
expect(res.headers['x-middleware-cache']).toBeTruthy()
|
|
|
|
// Now do it all over again but with a light color mode
|
|
const res2 = await get('/en')
|
|
expect(res2.headers['x-middleware-cache']).toBeTruthy()
|
|
})
|
|
})
|