1111
1212'use strict' ;
1313
14- import * as React from 'react' ;
14+ const React = require ( 'react' ) ;
15+ const Scheduler = require ( 'scheduler' ) ;
1516
1617import * as ReactART from 'react-art' ;
1718import ARTSVGMode from 'art/modes/svg' ;
@@ -22,22 +23,27 @@ import Circle from 'react-art/Circle';
2223import Rectangle from 'react-art/Rectangle' ;
2324import Wedge from 'react-art/Wedge' ;
2425
26+ const { act, waitFor} = require ( 'internal-test-utils' ) ;
27+
2528// Isolate DOM renderer.
2629jest . resetModules ( ) ;
30+ // share isomorphic
31+ jest . mock ( 'scheduler' , ( ) => Scheduler ) ;
32+ jest . mock ( 'react' , ( ) => React ) ;
2733const ReactDOMClient = require ( 'react-dom/client' ) ;
28- let act = require ( 'internal-test-utils' ) . act ;
2934
3035// Isolate the noop renderer
3136jest . resetModules ( ) ;
37+ // share isomorphic
38+ jest . mock ( 'scheduler' , ( ) => Scheduler ) ;
39+ jest . mock ( 'react' , ( ) => React ) ;
3240const ReactNoop = require ( 'react-noop-renderer' ) ;
33- const Scheduler = require ( 'scheduler' ) ;
3441
3542let Group ;
3643let Shape ;
3744let Surface ;
3845let TestComponent ;
3946
40- let waitFor ;
4147let groupRef ;
4248
4349const Missing = { } ;
@@ -68,6 +74,11 @@ describe('ReactART', () => {
6874 let container ;
6975
7076 beforeEach ( ( ) => {
77+ jest . resetModules ( ) ;
78+ // share isomorphic
79+ jest . mock ( 'scheduler' , ( ) => Scheduler ) ;
80+ jest . mock ( 'react' , ( ) => React ) ;
81+
7182 container = document . createElement ( 'div' ) ;
7283 document . body . appendChild ( container ) ;
7384
@@ -77,8 +88,6 @@ describe('ReactART', () => {
7788 Shape = ReactART . Shape ;
7889 Surface = ReactART . Surface ;
7990
80- ( { waitFor} = require ( 'internal-test-utils' ) ) ;
81-
8291 groupRef = React . createRef ( ) ;
8392 TestComponent = class extends React . Component {
8493 group = groupRef ;
@@ -409,8 +418,6 @@ describe('ReactART', () => {
409418 ) ;
410419 }
411420
412- // Using test renderer instead of the DOM renderer here because async
413- // testing APIs for the DOM renderer don't exist.
414421 ReactNoop . render (
415422 < CurrentRendererContext . Provider value = "Test" >
416423 < Yield value = "A" />
@@ -447,9 +454,11 @@ describe('ReactARTComponents', () => {
447454 let ReactTestRenderer ;
448455 beforeEach ( ( ) => {
449456 jest . resetModules ( ) ;
457+ // share isomorphic
458+ jest . mock ( 'scheduler' , ( ) => Scheduler ) ;
459+ jest . mock ( 'react' , ( ) => React ) ;
450460 // Isolate test renderer.
451461 ReactTestRenderer = require ( 'react-test-renderer' ) ;
452- act = require ( 'internal-test-utils' ) . act ;
453462 } ) ;
454463
455464 it ( 'should generate a <Shape> with props for drawing the Circle' , async ( ) => {
0 commit comments