diff --git a/packages/react-dom/src/__tests__/ReactDOMServerPartialHydration-test.internal.js b/packages/react-dom/src/__tests__/ReactDOMServerPartialHydration-test.internal.js
index d4f3886a1c..780228a427 100644
--- a/packages/react-dom/src/__tests__/ReactDOMServerPartialHydration-test.internal.js
+++ b/packages/react-dom/src/__tests__/ReactDOMServerPartialHydration-test.internal.js
@@ -3014,4 +3014,67 @@ describe('ReactDOMServerPartialHydration', () => {
);
itHydratesWithoutMismatch('an empty string in class component', TestAppClass);
+
+ // @gate enableClientRenderFallbackOnHydrationMismatch
+ it('fallback to client render on hydration mismatch at root', async () => {
+ let isClient = false;
+ let suspend = true;
+ let resolve;
+ const promise = new Promise((res, rej) => {
+ resolve = () => {
+ suspend = false;
+ res();
+ };
+ });
+ function App() {
+ return (
+ <>
+