Skip to content

Commit cc5dd70

Browse files
committed
chore: test
1 parent 44c1026 commit cc5dd70

1 file changed

Lines changed: 41 additions & 1 deletion

File tree

packages/core/test/config/normalizeConfig_test.js

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)