mirror of
https://github.com/hanzoai/next.js.git
synced 2026-10-30 14:46:38 +00:00
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
39 lines
922 B
TypeScript
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')
|
|
})
|
|
})
|