@@ -312,6 +312,44 @@ describe('Tests Native Wrapper', () => {
312312 expect ( initParameter . ignoreErrorsStr ) . toBeUndefined ( ) ;
313313 expect ( initParameter . ignoreErrorsRegex ) . toBeUndefined ( ) ;
314314 } ) ;
315+
316+ test ( 'does not set enableLogs when option is undefined' , async ( ) => {
317+ await NATIVE . initNativeSdk ( {
318+ dsn : 'test' ,
319+ enableNative : true ,
320+ autoInitializeNativeSdk : true ,
321+ devServerUrl : undefined ,
322+ defaultSidecarUrl : undefined ,
323+ mobileReplayOptions : undefined ,
324+ } ) ;
325+
326+ expect ( RNSentry . initNativeSdk ) . toHaveBeenCalled ( ) ;
327+ const initParameter = ( RNSentry . initNativeSdk as jest . MockedFunction < any > ) . mock . calls [ 0 ] [ 0 ] ;
328+ expect ( initParameter . enableLogs ) . toBeUndefined ( ) ;
329+ } ) ;
330+
331+ it . each ( [
332+ [ 'without loggerOrigin' , undefined , true ] ,
333+ [ 'with loggerOrigin set to Native' , 'native' as const , true ] ,
334+ [ 'with loggerOrigin set to all' , 'all' as const , true ] ,
335+ [ 'with loggerOrigin set to JS' , 'js' as const , false ] ,
336+ ] ) ( 'handles enableLogs %s' , async ( _description , loggerOrigin , expectedEnableLogs ) => {
337+ await NATIVE . initNativeSdk ( {
338+ dsn : 'test' ,
339+ enableNative : true ,
340+ autoInitializeNativeSdk : true ,
341+ enableLogs : true ,
342+ ...( loggerOrigin !== undefined ? { loggerOrigin } : { } ) ,
343+ devServerUrl : undefined ,
344+ defaultSidecarUrl : undefined ,
345+ mobileReplayOptions : undefined ,
346+ } ) ;
347+
348+ expect ( RNSentry . initNativeSdk ) . toHaveBeenCalled ( ) ;
349+ const initParameter = ( RNSentry . initNativeSdk as jest . MockedFunction < any > ) . mock . calls [ 0 ] [ 0 ] ;
350+ expect ( initParameter . enableLogs ) . toBe ( expectedEnableLogs ) ;
351+ expect ( initParameter . loggerOrigin ) . toBeUndefined ( ) ;
352+ } ) ;
315353 } ) ;
316354
317355 describe ( 'sendEnvelope' , ( ) => {
0 commit comments