diff --git a/test/e2e/app-dir/app/app/error/global-error-boundary/page.js b/test/e2e/app-dir/app/app/error/global-error-boundary/client/page.js similarity index 90% rename from test/e2e/app-dir/app/app/error/global-error-boundary/page.js rename to test/e2e/app-dir/app/app/error/global-error-boundary/client/page.js index 1c636a6edc16ac2..15c6835a3422d85 100644 --- a/test/e2e/app-dir/app/app/error/global-error-boundary/page.js +++ b/test/e2e/app-dir/app/app/error/global-error-boundary/client/page.js @@ -6,7 +6,7 @@ export default function Page() { const [clicked, setClicked] = useState(false) if (clicked) { const e = new Error('this is a test') - e.digest = 'CUSTOM_DIGEST' + e.digest = 'CUSTOM_DIGEST_CLIENT' throw e } return ( diff --git a/test/e2e/app-dir/app/app/error/global-error-boundary/server/page.js b/test/e2e/app-dir/app/app/error/global-error-boundary/server/page.js new file mode 100644 index 000000000000000..85e23aef757d285 --- /dev/null +++ b/test/e2e/app-dir/app/app/error/global-error-boundary/server/page.js @@ -0,0 +1,5 @@ +export default function Page() { + const e = new Error('this is a test') + e.digest = 'CUSTOM_DIGEST_SERVER' + throw e +} diff --git a/test/e2e/app-dir/index.test.ts b/test/e2e/app-dir/index.test.ts index ab11901fbd4f89e..5e309ed91b1c7e9 100644 --- a/test/e2e/app-dir/index.test.ts +++ b/test/e2e/app-dir/index.test.ts @@ -2100,9 +2100,16 @@ describe('app dir', () => { }) it('should use default error boundary for prod and overlay for dev when no error component specified', async () => { + // server + const html = await renderViaHTTP( + next.url, + '/error/global-error-boundary/server' + ) + + // client const browser = await webdriver( next.url, - '/error/global-error-boundary' + '/error/global-error-boundary/client' ) await browser.elementByCss('#error-trigger-button').click() @@ -2117,7 +2124,9 @@ describe('app dir', () => { ) expect( await browser.waitForElementByCss('body').elementByCss('p').text() - ).toBe('Digest: CUSTOM_DIGEST') + ).toBe('Digest: CUSTOM_DIGEST_CLIENT') + + expect(html).toContain('Digest: CUSTOM_DIGEST_SERVER') } })