@samitouri / QOS-React-2 / commits / cd0275dcb2

Fix responder logic in ReactDOMServerSelectiveHydration-test (#19227)

Dominic Gannaway committed Jul 1, 2020 at 16:28 UTC cd0275dcb2daf93c1de6deb199e711171eaa8a96
1 file changed +8 -10
packages/react-dom/src/__tests__/ReactDOMServerSelectiveHydration-test.internal.js
+8 -10
@@ -349,7 +349,7 @@ describe('ReactDOMServerSelectiveHydration', () => {
349
350 // @gate experimental
351 it('hydrates the target boundary synchronously during a click (flare)', async () => {
352 - const usePress = require('react-interactions/events/press').usePress;
352 + const usePress = require('react-interactions/events/press-legacy').usePress;
353
354 function Child({text}) {
355 Scheduler.unstable_yieldValue(text);
@@ -415,7 +415,7 @@ describe('ReactDOMServerSelectiveHydration', () => {
415
416 // @gate experimental
417 it('hydrates at higher pri if sync did not work first time (flare)', async () => {
418 - const usePress = require('react-interactions/events/press').usePress;
418 + const usePress = require('react-interactions/events/press-legacy').usePress;
419 let suspend = false;
420 let resolve;
421 const promise = new Promise(resolvePromise => (resolve = resolvePromise));
@@ -476,13 +476,11 @@ describe('ReactDOMServerSelectiveHydration', () => {
476 // Nothing has been hydrated so far.
477 expect(Scheduler).toHaveYielded([]);
478
479 - // This click target cannot be hydrated yet because it's suspended.
480 - const result = dispatchClickEvent(spanD);
479 + const target = createEventTarget(spanD);
480 + target.virtualclick();
481
482 expect(Scheduler).toHaveYielded(['App']);
483
484 - expect(result).toBe(true);
485 -
484 // Continuing rendering will render B next.
485 expect(Scheduler).toFlushAndYield(['B', 'C']);
486
@@ -499,7 +497,7 @@ describe('ReactDOMServerSelectiveHydration', () => {
497
498 // @gate experimental
499 it('hydrates at higher pri for secondary discrete events (flare)', async () => {
502 - const usePress = require('react-interactions/events/press').usePress;
500 + const usePress = require('react-interactions/events/press-legacy').usePress;
501 let suspend = false;
502 let resolve;
503 const promise = new Promise(resolvePromise => (resolve = resolvePromise));
@@ -563,9 +561,9 @@ describe('ReactDOMServerSelectiveHydration', () => {
561 expect(Scheduler).toHaveYielded([]);
562
563 // This click target cannot be hydrated yet because the first is Suspended.
566 - dispatchClickEvent(spanA);
567 - dispatchClickEvent(spanC);
568 - dispatchClickEvent(spanD);
564 + createEventTarget(spanA).virtualclick();
565 + createEventTarget(spanC).virtualclick();
566 + createEventTarget(spanD).virtualclick();
567
568 expect(Scheduler).toHaveYielded(['App']);
569