Add test case for preloading buildManifest (#16183)
This commit is contained in:
parent
4e813ae0c6
commit
39e00a3f2f
1 changed files with 34 additions and 0 deletions
|
@ -561,6 +561,40 @@ function runTests(dev) {
|
||||||
expect(res.status).toBe(400)
|
expect(res.status).toBe(400)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('should preload buildManifest for auto-export dynamic pages', async () => {
|
||||||
|
const html = await renderViaHTTP(appPort, '/on-mount/hello')
|
||||||
|
const $ = cheerio.load(html)
|
||||||
|
let found = 0
|
||||||
|
|
||||||
|
for (const el of Array.from($('link[rel="preload"]'))) {
|
||||||
|
const { href } = el.attribs
|
||||||
|
if (
|
||||||
|
href.includes('_buildManifest.js') ||
|
||||||
|
href.includes('_buildManifest.module.js')
|
||||||
|
) {
|
||||||
|
found++
|
||||||
|
}
|
||||||
|
}
|
||||||
|
expect(found).toBe(dev ? 2 : 1)
|
||||||
|
})
|
||||||
|
|
||||||
|
it('should not preload buildManifest for non-auto export dynamic pages', async () => {
|
||||||
|
const html = await renderViaHTTP(appPort, '/hello')
|
||||||
|
const $ = cheerio.load(html)
|
||||||
|
let found = 0
|
||||||
|
|
||||||
|
for (const el of Array.from($('link[rel="preload"]'))) {
|
||||||
|
const { href } = el.attribs
|
||||||
|
if (
|
||||||
|
href.includes('_buildManifest.js') ||
|
||||||
|
href.includes('_buildManifest.module.js')
|
||||||
|
) {
|
||||||
|
found++
|
||||||
|
}
|
||||||
|
}
|
||||||
|
expect(found).toBe(0)
|
||||||
|
})
|
||||||
|
|
||||||
if (dev) {
|
if (dev) {
|
||||||
it('should resolve dynamic route href for page added later', async () => {
|
it('should resolve dynamic route href for page added later', async () => {
|
||||||
const browser = await webdriver(appPort, '/')
|
const browser = await webdriver(appPort, '/')
|
||||||
|
|
Loading…
Reference in a new issue