File tree 1 file changed +19
-12
lines changed
packages/react/src/__tests__ 1 file changed +19
-12
lines changed Original file line number Diff line number Diff line change 10
10
'use strict' ;
11
11
12
12
let React ;
13
- let ReactTestRenderer ;
13
+ let ReactDOM ;
14
+ let ReactDOMClient ;
14
15
15
16
describe ( 'ReactCreateRef' , ( ) => {
16
17
beforeEach ( ( ) => {
17
18
jest . resetModules ( ) ;
18
19
19
20
React = require ( 'react' ) ;
20
- ReactTestRenderer = require ( 'react-test-renderer' ) ;
21
+ ReactDOM = require ( 'react-dom' ) ;
22
+ ReactDOMClient = require ( 'react-dom/client' ) ;
21
23
} ) ;
22
24
23
25
it ( 'should warn in dev if an invalid ref object is provided' , ( ) => {
@@ -31,12 +33,15 @@ describe('ReactCreateRef', () => {
31
33
}
32
34
}
33
35
36
+ const root = ReactDOMClient . createRoot ( document . createElement ( 'div' ) ) ;
34
37
expect ( ( ) =>
35
- ReactTestRenderer . create (
36
- < Wrapper >
37
- < div ref = { { } } />
38
- </ Wrapper > ,
39
- ) ,
38
+ ReactDOM . flushSync ( ( ) => {
39
+ root . render (
40
+ < Wrapper >
41
+ < div ref = { { } } />
42
+ </ Wrapper > ,
43
+ ) ;
44
+ } ) ,
40
45
) . toErrorDev (
41
46
'Unexpected ref object provided for div. ' +
42
47
'Use either a ref-setter function or React.createRef().\n' +
@@ -45,11 +50,13 @@ describe('ReactCreateRef', () => {
45
50
) ;
46
51
47
52
expect ( ( ) =>
48
- ReactTestRenderer . create (
49
- < Wrapper >
50
- < ExampleComponent ref = { { } } />
51
- </ Wrapper > ,
52
- ) ,
53
+ ReactDOM . flushSync ( ( ) => {
54
+ root . render (
55
+ < Wrapper >
56
+ < ExampleComponent ref = { { } } />
57
+ </ Wrapper > ,
58
+ ) ;
59
+ } ) ,
53
60
) . toErrorDev (
54
61
'Unexpected ref object provided for ExampleComponent. ' +
55
62
'Use either a ref-setter function or React.createRef().\n' +
You can’t perform that action at this time.
0 commit comments