mirror of
https://github.com/hanzoai/next.js.git
synced 2026-09-24 17:00:51 +00:00
### What? * While looking for server component entries and client components, look for server utils too * Create a separate chunk group for server utils * Mark all user imports in the rsc entrypoint has server component entries * Fix order of imports to allow proper caching --------- Co-authored-by: Niklas Mischkulnig <[email protected]>
32 lines
958 B
TypeScript
32 lines
958 B
TypeScript
import { nextTestSetup } from 'e2e-utils'
|
|
|
|
describe('app-dir edge runtime root layout', () => {
|
|
const { next, isNextStart, skipped } = nextTestSetup({
|
|
files: __dirname,
|
|
skipDeployment: true,
|
|
})
|
|
|
|
if (skipped) {
|
|
return
|
|
}
|
|
|
|
it('should not emit metadata files into bad paths', async () => {
|
|
await next.fetch('/favicon.ico')
|
|
// issue: If metadata files are not filter out properly with image-loader,
|
|
// an incorrect static/media folder will be generated
|
|
|
|
// Check that the static folder is not generated
|
|
const incorrectGeneratedStaticFolder = await next.hasFile('static')
|
|
expect(incorrectGeneratedStaticFolder).toBe(false)
|
|
})
|
|
|
|
if (isNextStart) {
|
|
it('should mark static contain metadata routes as edge functions', async () => {
|
|
const middlewareManifest = await next.readFile(
|
|
'.next/server/middleware-manifest.json'
|
|
)
|
|
expect(middlewareManifest).not.toContain('/favicon')
|
|
})
|
|
}
|
|
})
|