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