@@ -3,7 +3,7 @@ import { fireEvent, render } from '@testing-library/react';
33import MutateObserver from '../src' ;
44
55describe ( 'MutateObserver' , ( ) => {
6- it ( 'support onMutate' , ( ) => {
6+ it ( 'MutateObserver should support onMutate' , ( ) => {
77 const fn = jest . fn ( ) ;
88 const Demo : React . FC = ( ) => {
99 const [ flag , setFlag ] = React . useState < boolean > ( true ) ;
@@ -27,34 +27,34 @@ describe('MutateObserver', () => {
2727 }
2828 unmount ( ) ;
2929 } ) ;
30- } ) ;
3130
32- it ( 'findDOMNode should not error in React.StrictMode' , ( ) => {
33- const fn = jest . fn ( ) ;
34- const buttonRef = React . createRef < HTMLButtonElement > ( ) ;
35- const warnSpy = jest . spyOn ( console , 'error' ) . mockImplementation ( ( ) => { } ) ;
36- const Demo = React . forwardRef <
37- HTMLButtonElement ,
38- React . HTMLAttributes < HTMLButtonElement >
39- > ( ( props , ref ) => {
40- const [ flag , setFlag ] = React . useState < boolean > ( true ) ;
41- return (
42- < React . StrictMode >
43- < MutateObserver onMutate = { fn } >
44- < button
45- { ...props }
46- ref = { ref }
47- className = { flag ? 'aaa' : 'bbb' }
48- onClick = { ( ) => setFlag ( ! flag ) }
49- >
50- click
51- </ button >
52- </ MutateObserver >
53- </ React . StrictMode >
54- ) ;
31+ it ( 'findDOMNode should not error in React.StrictMode' , ( ) => {
32+ const fn = jest . fn ( ) ;
33+ const buttonRef = React . createRef < HTMLButtonElement > ( ) ;
34+ const warnSpy = jest . spyOn ( console , 'error' ) . mockImplementation ( ( ) => { } ) ;
35+ const Demo = React . forwardRef <
36+ HTMLButtonElement ,
37+ React . HTMLAttributes < HTMLButtonElement >
38+ > ( ( props , ref ) => {
39+ const [ flag , setFlag ] = React . useState < boolean > ( true ) ;
40+ return (
41+ < React . StrictMode >
42+ < MutateObserver onMutate = { fn } >
43+ < button
44+ { ...props }
45+ ref = { ref }
46+ className = { flag ? 'aaa' : 'bbb' }
47+ onClick = { ( ) => setFlag ( ! flag ) }
48+ >
49+ click
50+ </ button >
51+ </ MutateObserver >
52+ </ React . StrictMode >
53+ ) ;
54+ } ) ;
55+ const { container } = render ( < Demo ref = { buttonRef } /> ) ;
56+ fireEvent . click ( container . querySelector ( 'button' ) ! ) ;
57+ expect ( warnSpy ) . not . toHaveBeenCalled ( ) ;
58+ warnSpy . mockRestore ( ) ;
5559 } ) ;
56- const { container } = render ( < Demo ref = { buttonRef } /> ) ;
57- fireEvent . click ( container . querySelector ( 'button' ) ! ) ;
58- expect ( warnSpy ) . not . toHaveBeenCalled ( ) ;
59- warnSpy . mockRestore ( ) ;
6060} ) ;
0 commit comments