@@ -591,10 +591,50 @@ describe('config.normalizeConfig', () => {
591591 expect ( config . tracing . stackTraceLength ) . to . equal ( 10 ) ;
592592 } ) ;
593593
594+ it ( 'should use default when INSTANA_STACK_TRACE passes validation but normalizer returns null' , ( ) => {
595+ const stackTraceNormalizers = require ( '../../src/config/configNormalizers/stackTrace' ) ;
596+ const original = stackTraceNormalizers . normalizeStackTraceModeFromEnv ;
597+ stackTraceNormalizers . normalizeStackTraceModeFromEnv = ( ) => null ;
598+
599+ process . env . INSTANA_STACK_TRACE = 'all' ;
600+ const config = coreConfig . normalize ( ) ;
601+ expect ( config . tracing . stackTrace ) . to . equal ( 'all' ) ;
602+
603+ stackTraceNormalizers . normalizeStackTraceModeFromEnv = original ;
604+ } ) ;
605+
606+ it ( 'should use default when config stackTrace passes validation but normalizer returns null' , ( ) => {
607+ const stackTraceNormalizers = require ( '../../src/config/configNormalizers/stackTrace' ) ;
608+ const original = stackTraceNormalizers . normalizeStackTraceMode ;
609+ stackTraceNormalizers . normalizeStackTraceMode = ( ) => null ;
610+
611+ const config = coreConfig . normalize ( { tracing : { global : { stackTrace : 'all' } } } ) ;
612+ expect ( config . tracing . stackTrace ) . to . equal ( 'all' ) ;
613+
614+ stackTraceNormalizers . normalizeStackTraceMode = original ;
615+ } ) ;
616+
594617 it ( 'should use default when INSTANA_STACK_TRACE_LENGTH passes validation but normalizer returns null' , ( ) => {
595- process . env . INSTANA_STACK_TRACE_LENGTH = null ;
618+ const stackTraceNormalizers = require ( '../../src/config/configNormalizers/stackTrace' ) ;
619+ const original = stackTraceNormalizers . normalizeStackTraceLengthFromEnv ;
620+ stackTraceNormalizers . normalizeStackTraceLengthFromEnv = ( ) => null ;
621+
622+ process . env . INSTANA_STACK_TRACE_LENGTH = '10' ;
596623 const config = coreConfig . normalize ( ) ;
597624 expect ( config . tracing . stackTraceLength ) . to . equal ( 10 ) ;
625+
626+ stackTraceNormalizers . normalizeStackTraceLengthFromEnv = original ;
627+ } ) ;
628+
629+ it ( 'should use default when config stackTraceLength passes validation but normalizer returns null' , ( ) => {
630+ const stackTraceNormalizers = require ( '../../src/config/configNormalizers/stackTrace' ) ;
631+ const original = stackTraceNormalizers . normalizeStackTraceLength ;
632+ stackTraceNormalizers . normalizeStackTraceLength = ( ) => null ;
633+
634+ const config = coreConfig . normalize ( { tracing : { global : { stackTraceLength : 20 } } } ) ;
635+ expect ( config . tracing . stackTraceLength ) . to . equal ( 10 ) ;
636+
637+ stackTraceNormalizers . normalizeStackTraceLength = original ;
598638 } ) ;
599639
600640 it ( 'should reject INSTANA_STACK_TRACE_LENGTH with only whitespace' , ( ) => {
0 commit comments