@@ -138,10 +138,34 @@ describe('Tests the SDK functionality', () => {
138138 expect ( usedOptions ( ) ?. dsn ) . toBe ( 'https://key@example.io/code' ) ;
139139 } ) ;
140140
141- it ( 'initializing with __SENTRY_OPTIONS__ disabled native auto initialization' , ( ) => {
142- RN_GLOBAL_OBJ . __SENTRY_OPTIONS__ = { } ;
143- init ( { } ) ;
144- expect ( usedOptions ( ) ?. autoInitializeNativeSdk ) . toBe ( false ) ;
141+ it ( 'does not disable native auto initialization in dev builds even with __SENTRY_OPTIONS__' , ( ) => {
142+ // @ts -expect-error __DEV__ is a global
143+ const originalDev = globalThis . __DEV__ ;
144+ // @ts -expect-error __DEV__ is a global
145+ globalThis . __DEV__ = true ;
146+ try {
147+ RN_GLOBAL_OBJ . __SENTRY_OPTIONS__ = { } ;
148+ init ( { } ) ;
149+ expect ( usedOptions ( ) ?. autoInitializeNativeSdk ) . toBe ( true ) ;
150+ } finally {
151+ // @ts -expect-error __DEV__ is a global
152+ globalThis . __DEV__ = originalDev ;
153+ }
154+ } ) ;
155+
156+ it ( 'disables native auto initialization in release builds with __SENTRY_OPTIONS__' , ( ) => {
157+ // @ts -expect-error __DEV__ is a global
158+ const originalDev = globalThis . __DEV__ ;
159+ // @ts -expect-error __DEV__ is a global
160+ globalThis . __DEV__ = false ;
161+ try {
162+ RN_GLOBAL_OBJ . __SENTRY_OPTIONS__ = { } ;
163+ init ( { } ) ;
164+ expect ( usedOptions ( ) ?. autoInitializeNativeSdk ) . toBe ( false ) ;
165+ } finally {
166+ // @ts -expect-error __DEV__ is a global
167+ globalThis . __DEV__ = originalDev ;
168+ }
145169 } ) ;
146170
147171 it ( 'initializing without __SENTRY_OPTIONS__ enables native auto initialization' , ( ) => {
@@ -158,7 +182,7 @@ describe('Tests the SDK functionality', () => {
158182 expect ( usedOptions ( ) ?. autoInitializeNativeSdk ) . toBe ( true ) ;
159183 } ) ;
160184
161- it ( 'initializing with __SENTRY_OPTIONS__ keeps native auto initialization false if set ' , ( ) => {
185+ it ( 'respects explicit autoInitializeNativeSdk false even with __SENTRY_OPTIONS__ ' , ( ) => {
162186 RN_GLOBAL_OBJ . __SENTRY_OPTIONS__ = { } ;
163187 init ( {
164188 autoInitializeNativeSdk : false ,
0 commit comments