@@ -48,6 +48,34 @@ describe('index.test.js', () => {
48
48
expect ( serverlessSdk . _customTags . get ( 'tag' ) ) . to . equal ( 'value' ) ;
49
49
} ) ;
50
50
51
+ it ( 'should not crash on invalid .setTag input' , ( ) => {
52
+ delete process . env . SLS_CRASH_ON_SDK_ERROR ;
53
+ try {
54
+ serverlessSdk . setTag ( ) ;
55
+ } finally {
56
+ process . env . SLS_CRASH_ON_SDK_ERROR = '1' ;
57
+ }
58
+ } ) ;
59
+ } ) ;
60
+
61
+ describe ( '.createTraceSpan' , ( ) => {
62
+ let serverlessSdk ;
63
+ let rootSpan ;
64
+ before ( ( ) => {
65
+ process . env . SLS_CRASH_ON_SDK_ERROR = '1' ;
66
+ requireUncached ( ( ) => {
67
+ const TraceSpan = require ( '../../lib/trace-span' ) ;
68
+ serverlessSdk = require ( '../../' ) ;
69
+ // Ensure to trigger unerlying lazy require
70
+ serverlessSdk . instrumentation . expressApp ;
71
+ rootSpan = new TraceSpan ( 'test' ) ;
72
+ } ) ;
73
+ } ) ;
74
+ after ( ( ) => {
75
+ rootSpan . close ( ) ;
76
+ delete require ( 'uni-global' ) ( 'serverless/sdk/202212' ) . serverlessSdk ;
77
+ } ) ;
78
+ before ( ( ) => { } ) ;
51
79
it ( 'should expose .createTraceSpan' , ( ) => {
52
80
expect ( serverlessSdk . createTraceSpan ) . to . be . instanceOf ( Object ) ;
53
81
} ) ;
@@ -86,13 +114,4 @@ describe('index.test.js', () => {
86
114
expect ( spans [ 0 ] . endTime ) . to . not . be . undefined ;
87
115
expect ( result ) . to . equal ( 'test' ) ;
88
116
} ) ;
89
-
90
- it ( 'should not crash on invalid .setTag input' , ( ) => {
91
- delete process . env . SLS_CRASH_ON_SDK_ERROR ;
92
- try {
93
- serverlessSdk . setTag ( ) ;
94
- } finally {
95
- process . env . SLS_CRASH_ON_SDK_ERROR = '1' ;
96
- }
97
- } ) ;
98
117
} ) ;
0 commit comments