1- /* eslint-disable no-console */
21import * as React from 'react' ;
32import { Pressable , Text , TextInput , View } from 'react-native' ;
43import stripAnsi from 'strip-ansi' ;
54import { configure , fireEvent , render , screen } from '..' ;
5+ import { logger } from '../helpers/logger' ;
66
77const PLACEHOLDER_FRESHNESS = 'Add custom freshness' ;
88const PLACEHOLDER_CHEF = 'Who inspected freshness?' ;
@@ -13,13 +13,11 @@ const DEFAULT_INPUT_CUSTOMER = 'What banana?';
1313
1414const ignoreWarnings = [ 'Using debug("message") is deprecated' ] ;
1515
16- const realConsoleWarn = console . warn ;
17-
1816beforeEach ( ( ) => {
19- jest . spyOn ( console , 'log ' ) . mockImplementation ( ( ) => { } ) ;
20- jest . spyOn ( console , 'warn' ) . mockImplementation ( ( message ) => {
21- if ( ! ignoreWarnings . some ( ( warning ) => message . includes ( warning ) ) ) {
22- realConsoleWarn ( message ) ;
17+ jest . spyOn ( logger , 'info ' ) . mockImplementation ( ( ) => { } ) ;
18+ jest . spyOn ( logger , 'warn' ) . mockImplementation ( ( message ) => {
19+ if ( ! ignoreWarnings . some ( ( warning ) => ` ${ message } ` . includes ( warning ) ) ) {
20+ logger . warn ( message ) ;
2321 }
2422 } ) ;
2523} ) ;
@@ -99,12 +97,12 @@ test('debug', () => {
9997 screen . debug ( 'my custom message' ) ;
10098 screen . debug ( { message : 'another custom message' } ) ;
10199
102- const mockCalls = jest . mocked ( console . log ) . mock . calls ;
100+ const mockCalls = jest . mocked ( logger . info ) . mock . calls ;
103101 expect ( stripAnsi ( mockCalls [ 0 ] [ 0 ] ) ) . toMatchSnapshot ( ) ;
104102 expect ( stripAnsi ( mockCalls [ 1 ] [ 0 ] + mockCalls [ 1 ] [ 1 ] ) ) . toMatchSnapshot ( 'with message' ) ;
105103 expect ( stripAnsi ( mockCalls [ 2 ] [ 0 ] + mockCalls [ 2 ] [ 1 ] ) ) . toMatchSnapshot ( 'another custom message' ) ;
106104
107- const mockWarnCalls = jest . mocked ( console . warn ) . mock . calls ;
105+ const mockWarnCalls = jest . mocked ( logger . warn ) . mock . calls ;
108106 expect ( mockWarnCalls [ 0 ] ) . toMatchInlineSnapshot ( `
109107 [
110108 "Using debug("message") is deprecated and will be removed in future release, please use debug({ message: "message" }) instead.",
@@ -118,7 +116,7 @@ test('debug changing component', () => {
118116
119117 screen . debug ( ) ;
120118
121- const mockCalls = jest . mocked ( console . log ) . mock . calls ;
119+ const mockCalls = jest . mocked ( logger . info ) . mock . calls ;
122120 expect ( stripAnsi ( mockCalls [ 0 ] [ 0 ] ) ) . toMatchSnapshot (
123121 'bananaFresh button message should now be "fresh"' ,
124122 ) ;
@@ -128,7 +126,7 @@ test('debug with only children prop', () => {
128126 render ( < Banana /> ) ;
129127 screen . debug ( { mapProps : ( ) => ( { } ) } ) ;
130128
131- const mockCalls = jest . mocked ( console . log ) . mock . calls ;
129+ const mockCalls = jest . mocked ( logger . info ) . mock . calls ;
132130 expect ( stripAnsi ( mockCalls [ 0 ] [ 0 ] ) ) . toMatchSnapshot ( ) ;
133131} ) ;
134132
@@ -146,7 +144,7 @@ test('debug with only prop whose value is bananaChef', () => {
146144 } ,
147145 } ) ;
148146
149- const mockCalls = jest . mocked ( console . log ) . mock . calls ;
147+ const mockCalls = jest . mocked ( logger . info ) . mock . calls ;
150148 expect ( stripAnsi ( mockCalls [ 0 ] [ 0 ] ) ) . toMatchSnapshot ( ) ;
151149} ) ;
152150
@@ -156,7 +154,7 @@ test('debug with only props from TextInput components', () => {
156154 mapProps : ( props , node ) => ( node . type === 'TextInput' ? props : { } ) ,
157155 } ) ;
158156
159- const mockCalls = jest . mocked ( console . log ) . mock . calls ;
157+ const mockCalls = jest . mocked ( logger . info ) . mock . calls ;
160158 expect ( stripAnsi ( mockCalls [ 0 ] [ 0 ] ) ) . toMatchSnapshot ( ) ;
161159} ) ;
162160
@@ -170,7 +168,7 @@ test('debug should use debugOptions from config when no option is specified', ()
170168 ) ;
171169 screen . debug ( ) ;
172170
173- const mockCalls = jest . mocked ( console . log ) . mock . calls ;
171+ const mockCalls = jest . mocked ( logger . info ) . mock . calls ;
174172 expect ( stripAnsi ( mockCalls [ 0 ] [ 0 ] ) ) . toMatchSnapshot ( ) ;
175173} ) ;
176174
@@ -191,6 +189,6 @@ test('debug should use given options over config debugOptions', () => {
191189 ) ;
192190 screen . debug ( { mapProps : ( props ) => props } ) ;
193191
194- const mockCalls = jest . mocked ( console . log ) . mock . calls ;
192+ const mockCalls = jest . mocked ( logger . info ) . mock . calls ;
195193 expect ( stripAnsi ( mockCalls [ 0 ] [ 0 ] ) ) . toMatchSnapshot ( ) ;
196194} ) ;
0 commit comments