mirror of
https://github.com/hanzoai/next.js.git
synced 2026-09-24 17:00:51 +00:00
44 lines
1.3 KiB
TypeScript
44 lines
1.3 KiB
TypeScript
import { createNextDescribe } from 'e2e-utils'
|
|
import { check } from 'next-test-utils'
|
|
|
|
createNextDescribe(
|
|
'app-prefetch-false-loading',
|
|
{
|
|
files: __dirname,
|
|
},
|
|
({ next }) => {
|
|
it('should render loading for the initial render', async () => {
|
|
const $ = await next.render$('/en/testing')
|
|
|
|
expect($('#loading').text()).toBe('Loading...')
|
|
})
|
|
it('should not re-trigger loading state when navigating between pages that share a dynamic layout', async () => {
|
|
const logStartIndex = next.cliOutput.length
|
|
|
|
const browser = await next.browser('/en/testing')
|
|
let initialRandomNumber = await browser
|
|
.elementById('random-number')
|
|
.text()
|
|
await browser.elementByCss('[href="/en/testing/test"]').click()
|
|
expect(await browser.hasElementByCssSelector('#loading')).toBeFalsy()
|
|
|
|
await check(
|
|
() => browser.hasElementByCssSelector('#nested-testing-page'),
|
|
true
|
|
)
|
|
|
|
const newRandomNumber = await browser.elementById('random-number').text()
|
|
|
|
expect(initialRandomNumber).toBe(newRandomNumber)
|
|
|
|
await check(() => {
|
|
const logOccurrences =
|
|
next.cliOutput.slice(logStartIndex).split('re-fetching in layout')
|
|
.length - 1
|
|
|
|
return logOccurrences
|
|
}, 1)
|
|
})
|
|
}
|
|
)
|