@@ -159,5 +159,40 @@ fourth `,
159
159
global . nativeLoggingHook = originalNativeLoggingHook ;
160
160
}
161
161
} ) ;
162
+
163
+ it ( 'should not modify the logged value' , ( ) => {
164
+ const originalNativeLoggingHook = global . nativeLoggingHook ;
165
+ global . nativeLoggingHook = jest . fn ( ) ;
166
+
167
+ // TODO: replace with `beforeEach` when supported.
168
+ try {
169
+ const array = [
170
+ { name : 'First' , value : 500 } ,
171
+ { name : 'Second' , value : 600 } ,
172
+ { name : 'Third' , value : 700 } ,
173
+ { name : 'Fourth' , value : 800 , extraValue : true } ,
174
+ ] ;
175
+ const originalArrayValue = JSON . parse ( JSON . stringify ( array ) ) ;
176
+
177
+ console . table ( array ) ;
178
+
179
+ expect ( array ) . toEqual ( originalArrayValue ) ;
180
+
181
+ const object = {
182
+ first : { name : 'First' , value : 500 } ,
183
+ second : { name : 'Second' , value : 600 } ,
184
+ third : { name : 'Third' , value : 700 } ,
185
+ fourth : { name : 'Fourth' , value : 800 , extraValue : true } ,
186
+ } ;
187
+
188
+ const originalObjectValue = JSON . parse ( JSON . stringify ( object ) ) ;
189
+
190
+ console . table ( object ) ;
191
+
192
+ expect ( object ) . toEqual ( originalObjectValue ) ;
193
+ } finally {
194
+ global . nativeLoggingHook = originalNativeLoggingHook ;
195
+ }
196
+ } ) ;
162
197
} ) ;
163
198
} ) ;
0 commit comments