11
11
12
12
'use strict' ;
13
13
14
- import * as React from 'react' ;
14
+ const React = require ( 'react' ) ;
15
+ const Scheduler = require ( 'scheduler' ) ;
15
16
16
17
import * as ReactART from 'react-art' ;
17
18
import ARTSVGMode from 'art/modes/svg' ;
@@ -22,22 +23,27 @@ import Circle from 'react-art/Circle';
22
23
import Rectangle from 'react-art/Rectangle' ;
23
24
import Wedge from 'react-art/Wedge' ;
24
25
26
+ const { act, waitFor} = require ( 'internal-test-utils' ) ;
27
+
25
28
// Isolate DOM renderer.
26
29
jest . resetModules ( ) ;
30
+ // share isomorphic
31
+ jest . mock ( 'scheduler' , ( ) => Scheduler ) ;
32
+ jest . mock ( 'react' , ( ) => React ) ;
27
33
const ReactDOMClient = require ( 'react-dom/client' ) ;
28
- let act = require ( 'internal-test-utils' ) . act ;
29
34
30
35
// Isolate the noop renderer
31
36
jest . resetModules ( ) ;
37
+ // share isomorphic
38
+ jest . mock ( 'scheduler' , ( ) => Scheduler ) ;
39
+ jest . mock ( 'react' , ( ) => React ) ;
32
40
const ReactNoop = require ( 'react-noop-renderer' ) ;
33
- const Scheduler = require ( 'scheduler' ) ;
34
41
35
42
let Group ;
36
43
let Shape ;
37
44
let Surface ;
38
45
let TestComponent ;
39
46
40
- let waitFor ;
41
47
let groupRef ;
42
48
43
49
const Missing = { } ;
@@ -68,6 +74,11 @@ describe('ReactART', () => {
68
74
let container ;
69
75
70
76
beforeEach ( ( ) => {
77
+ jest . resetModules ( ) ;
78
+ // share isomorphic
79
+ jest . mock ( 'scheduler' , ( ) => Scheduler ) ;
80
+ jest . mock ( 'react' , ( ) => React ) ;
81
+
71
82
container = document . createElement ( 'div' ) ;
72
83
document . body . appendChild ( container ) ;
73
84
@@ -77,8 +88,6 @@ describe('ReactART', () => {
77
88
Shape = ReactART . Shape ;
78
89
Surface = ReactART . Surface ;
79
90
80
- ( { waitFor} = require ( 'internal-test-utils' ) ) ;
81
-
82
91
groupRef = React . createRef ( ) ;
83
92
TestComponent = class extends React . Component {
84
93
group = groupRef ;
@@ -409,8 +418,6 @@ describe('ReactART', () => {
409
418
) ;
410
419
}
411
420
412
- // Using test renderer instead of the DOM renderer here because async
413
- // testing APIs for the DOM renderer don't exist.
414
421
ReactNoop . render (
415
422
< CurrentRendererContext . Provider value = "Test" >
416
423
< Yield value = "A" />
@@ -447,9 +454,11 @@ describe('ReactARTComponents', () => {
447
454
let ReactTestRenderer ;
448
455
beforeEach ( ( ) => {
449
456
jest . resetModules ( ) ;
457
+ // share isomorphic
458
+ jest . mock ( 'scheduler' , ( ) => Scheduler ) ;
459
+ jest . mock ( 'react' , ( ) => React ) ;
450
460
// Isolate test renderer.
451
461
ReactTestRenderer = require ( 'react-test-renderer' ) ;
452
- act = require ( 'internal-test-utils' ) . act ;
453
462
} ) ;
454
463
455
464
it ( 'should generate a <Shape> with props for drawing the Circle' , async ( ) => {
0 commit comments