test: add tests to check 404 handling in client-side rendering

This commit is contained in:
wattanx 2024-09-26 23:31:26 +09:00
parent e644960794
commit e068e6dbce
2 changed files with 16 additions and 1 deletions

View File

@ -249,6 +249,16 @@ describe('pages', () => {
await serverPage.close() await serverPage.close()
}) })
it('should render 404 page even in spa mode', async () => {
const { page } = await renderPage('/route-rules/spa')
await page.getByText('should throw a 404 error').click()
expect(await page.getByRole('heading').textContent()).toMatchInlineSnapshot(`"Page Not Found: /forbidden"`)
expect(await page.getByTestId('path').textContent()).toMatchInlineSnapshot(`" Path: /forbidden"`)
await page.close()
})
it('returns 500 when there is an infinite redirect', async () => { it('returns 500 when there is an infinite redirect', async () => {
const { status } = await fetch('/redirect-infinite', { redirect: 'manual' }) const { status } = await fetch('/redirect-infinite', { redirect: 'manual' })
expect(status).toEqual(500) expect(status).toEqual(500)

View File

@ -1,5 +1,10 @@
<template> <template>
<div>
<div> <div>
should not be rendered on ssr should not be rendered on ssr
</div> </div>
<NuxtLink to="/forbidden">
should throw a 404 error
</NuxtLink>
</div>
</template> </template>