Files
Niklas MischkulnigandGitHub 1c1550ca7b tests: Assert dpl query string in all tests for Turbopack (#90592)
Enable skew protection for all start-mode tests when Turbopack is enabled (i.e. not dev). This works by setting `NEXT_DEPLOYMENT_ID` in the test infra

- When running the tests, `packages/next/src/server/lib/router-utils/resolve-routes.ts` now validates that all static asset requests have the correct `?dpl=...` query param value, and returns a 404 if missing.
- It can be disabled with `disableAutoSkewProtection: true` in the test options
- There were various tests that were asserting URLs and were missing the optional `?dpl` at the end.
   - `next.getDeploymentIdQuery()` can be used to get the `?dpl=dpl_123912js` string (or an empty string)
   - `next.getAssetQuery()` currently behaves like `getDeploymentIdQuery`, but will switch to prefer the immutable static token in #88607
2026-02-27 10:06:14 +01:00

39 lines
922 B
TypeScript

import { nextTestSetup } from 'e2e-utils'
describe('standalone mode and optimizeCss', () => {
const { next } = nextTestSetup({
files: {
'pages/index.js': `
import styles from './index.module.css'
export default function Page() {
return <p className={styles.home}>hello world</p>
}
`,
'pages/index.module.css': `
.home {
background: orange;
color: black;
}
`,
},
nextConfig: {
experimental: {
optimizeCss: true,
},
output: 'standalone',
},
dependencies: {
critters: '0.0.16',
},
// TODO optimizeCss is broken when ?dpl is added to CSS URLs
disableAutoSkewProtection: true,
})
it('should work', async () => {
const html = await next.render('/')
expect(html).toContain('hello world')
expect(html).toContain('background:orange')
})
})