1
- /* eslint-disable no-console */
2
1
import * as React from 'react' ;
3
2
import { Pressable , Text , TextInput , View } from 'react-native' ;
4
3
import stripAnsi from 'strip-ansi' ;
5
4
import { configure , fireEvent , render , screen } from '..' ;
5
+ import { logger } from '../helpers/logger' ;
6
6
7
7
const PLACEHOLDER_FRESHNESS = 'Add custom freshness' ;
8
8
const PLACEHOLDER_CHEF = 'Who inspected freshness?' ;
@@ -13,13 +13,11 @@ const DEFAULT_INPUT_CUSTOMER = 'What banana?';
13
13
14
14
const ignoreWarnings = [ 'Using debug("message") is deprecated' ] ;
15
15
16
- const realConsoleWarn = console . warn ;
17
-
18
16
beforeEach ( ( ) => {
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 ) ;
23
21
}
24
22
} ) ;
25
23
} ) ;
@@ -99,12 +97,12 @@ test('debug', () => {
99
97
screen . debug ( 'my custom message' ) ;
100
98
screen . debug ( { message : 'another custom message' } ) ;
101
99
102
- const mockCalls = jest . mocked ( console . log ) . mock . calls ;
100
+ const mockCalls = jest . mocked ( logger . info ) . mock . calls ;
103
101
expect ( stripAnsi ( mockCalls [ 0 ] [ 0 ] ) ) . toMatchSnapshot ( ) ;
104
102
expect ( stripAnsi ( mockCalls [ 1 ] [ 0 ] + mockCalls [ 1 ] [ 1 ] ) ) . toMatchSnapshot ( 'with message' ) ;
105
103
expect ( stripAnsi ( mockCalls [ 2 ] [ 0 ] + mockCalls [ 2 ] [ 1 ] ) ) . toMatchSnapshot ( 'another custom message' ) ;
106
104
107
- const mockWarnCalls = jest . mocked ( console . warn ) . mock . calls ;
105
+ const mockWarnCalls = jest . mocked ( logger . warn ) . mock . calls ;
108
106
expect ( mockWarnCalls [ 0 ] ) . toMatchInlineSnapshot ( `
109
107
[
110
108
"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', () => {
118
116
119
117
screen . debug ( ) ;
120
118
121
- const mockCalls = jest . mocked ( console . log ) . mock . calls ;
119
+ const mockCalls = jest . mocked ( logger . info ) . mock . calls ;
122
120
expect ( stripAnsi ( mockCalls [ 0 ] [ 0 ] ) ) . toMatchSnapshot (
123
121
'bananaFresh button message should now be "fresh"' ,
124
122
) ;
@@ -128,7 +126,7 @@ test('debug with only children prop', () => {
128
126
render ( < Banana /> ) ;
129
127
screen . debug ( { mapProps : ( ) => ( { } ) } ) ;
130
128
131
- const mockCalls = jest . mocked ( console . log ) . mock . calls ;
129
+ const mockCalls = jest . mocked ( logger . info ) . mock . calls ;
132
130
expect ( stripAnsi ( mockCalls [ 0 ] [ 0 ] ) ) . toMatchSnapshot ( ) ;
133
131
} ) ;
134
132
@@ -146,7 +144,7 @@ test('debug with only prop whose value is bananaChef', () => {
146
144
} ,
147
145
} ) ;
148
146
149
- const mockCalls = jest . mocked ( console . log ) . mock . calls ;
147
+ const mockCalls = jest . mocked ( logger . info ) . mock . calls ;
150
148
expect ( stripAnsi ( mockCalls [ 0 ] [ 0 ] ) ) . toMatchSnapshot ( ) ;
151
149
} ) ;
152
150
@@ -156,7 +154,7 @@ test('debug with only props from TextInput components', () => {
156
154
mapProps : ( props , node ) => ( node . type === 'TextInput' ? props : { } ) ,
157
155
} ) ;
158
156
159
- const mockCalls = jest . mocked ( console . log ) . mock . calls ;
157
+ const mockCalls = jest . mocked ( logger . info ) . mock . calls ;
160
158
expect ( stripAnsi ( mockCalls [ 0 ] [ 0 ] ) ) . toMatchSnapshot ( ) ;
161
159
} ) ;
162
160
@@ -170,7 +168,7 @@ test('debug should use debugOptions from config when no option is specified', ()
170
168
) ;
171
169
screen . debug ( ) ;
172
170
173
- const mockCalls = jest . mocked ( console . log ) . mock . calls ;
171
+ const mockCalls = jest . mocked ( logger . info ) . mock . calls ;
174
172
expect ( stripAnsi ( mockCalls [ 0 ] [ 0 ] ) ) . toMatchSnapshot ( ) ;
175
173
} ) ;
176
174
@@ -191,6 +189,6 @@ test('debug should use given options over config debugOptions', () => {
191
189
) ;
192
190
screen . debug ( { mapProps : ( props ) => props } ) ;
193
191
194
- const mockCalls = jest . mocked ( console . log ) . mock . calls ;
192
+ const mockCalls = jest . mocked ( logger . info ) . mock . calls ;
195
193
expect ( stripAnsi ( mockCalls [ 0 ] [ 0 ] ) ) . toMatchSnapshot ( ) ;
196
194
} ) ;
0 commit comments