From f5ec62db21580dffbb58f9855cdd05b18c451a4b Mon Sep 17 00:00:00 2001 From: Jiachi Liu Date: Thu, 8 Dec 2022 18:27:23 +0100 Subject: [PATCH] test: client component under server component with ssr:false (#43853) update test, if the client component under server component with `ssr:false`, it shouldn't be rendered in SSR or flight --- test/e2e/app-dir/app/app/dashboard/dynamic/text-client.js | 4 +++- test/e2e/app-dir/index.test.ts | 6 ++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/test/e2e/app-dir/app/app/dashboard/dynamic/text-client.js b/test/e2e/app-dir/app/app/dashboard/dynamic/text-client.js index f3e4c209aba4..70acc48d2fd1 100644 --- a/test/e2e/app-dir/app/app/dashboard/dynamic/text-client.js +++ b/test/e2e/app-dir/app/app/dashboard/dynamic/text-client.js @@ -1,3 +1,5 @@ +'use client' + export default function TextClient() { - return

text client under sever

+ return

client component under sever no ssr

} diff --git a/test/e2e/app-dir/index.test.ts b/test/e2e/app-dir/index.test.ts index dea29e38e34c..61b4314fde7e 100644 --- a/test/e2e/app-dir/index.test.ts +++ b/test/e2e/app-dir/index.test.ts @@ -159,12 +159,14 @@ describe('app dir', () => { expect(serverContent).not.toContain( 'next-dynamic dynamic no ssr on server' ) - expect(serverContent).not.toContain('text client under sever') + + // client component under server component with ssr: false will not be rendered either in flight or SSR + expect(html).not.toContain('client component under sever no ssr') const browser = await webdriver(next.url, '/dashboard/dynamic') const clientContent = await browser.elementByCss(selector).text() expect(clientContent).toContain('next-dynamic dynamic no ssr on server') - expect(clientContent).toContain('text client under sever') + expect(clientContent).toContain('client component under sever no ssr') await browser.waitForElementByCss('#css-text-dynamic-no-ssr-client') expect(