@@ -6,6 +6,8 @@ import stripAnsi from 'strip-ansi';
66import { debug , render , fireEvent , flushMicrotasksQueue } from '..' ;
77import debugShallow from '../helpers/debugShallow' ;
88
9+ type ConsoleLogMock = JestMockFn < Array < string > , void > ;
10+
911function TextComponent ( { text } ) {
1012 return < Text > { text } </ Text > ;
1113}
@@ -30,17 +32,16 @@ class Button extends React.Component<*, *> {
3032}
3133
3234test ( 'debug' , ( ) => {
33- // $FlowFixMe
34- console . log = jest . fn ( ) ;
35+ jest . spyOn ( console , 'log' ) . mockImplementation ( x => x ) ;
3536 const component = < Button onPress = { jest . fn } text = "Press me" /> ;
3637 debug ( component ) ;
3738
38- const output = console . log . mock . calls [ 0 ] [ 0 ] ;
39+ const output = ( console . log : ConsoleLogMock ) . mock . calls [ 0 ] [ 0 ] ;
3940
4041 expect ( stripAnsi ( output ) ) . not . toEqual ( output ) ;
4142 expect ( stripAnsi ( output ) ) . toMatchSnapshot ( ) ;
4243
43- console . log . mockReset ( ) ;
44+ ( console . log : ConsoleLogMock ) . mockReset ( ) ;
4445
4546 debug ( component , 'test message' ) ;
4647
@@ -57,12 +58,12 @@ test('debug.deep', () => {
5758 const component = < Button onPress = { jest . fn } text = "Press me" /> ;
5859 debug . deep ( component ) ;
5960
60- const output = console . log . mock . calls [ 0 ] [ 0 ] ;
61+ const output = ( console . log : ConsoleLogMock ) . mock . calls [ 0 ] [ 0 ] ;
6162
6263 expect ( stripAnsi ( output ) ) . not . toEqual ( output ) ;
6364 expect ( stripAnsi ( output ) ) . toMatchSnapshot ( ) ;
6465
65- console . log . mockReset ( ) ;
66+ ( console . log : ConsoleLogMock ) . mockReset ( ) ;
6667
6768 debug . deep ( component , 'test message' ) ;
6869
@@ -81,7 +82,7 @@ test('debug.deep async test', async () => {
8182
8283 debug . deep ( toJSON ( ) ) ;
8384
84- const output = console . log . mock . calls [ 0 ] [ 0 ] ;
85+ const output = ( console . log : ConsoleLogMock ) . mock . calls [ 0 ] [ 0 ] ;
8586
8687 expect ( stripAnsi ( output ) ) . toMatchSnapshot ( ) ;
8788} ) ;
0 commit comments