@@ -133,4 +133,36 @@ describe('.createSpan', () => {
133
133
expect ( spans [ 0 ] . parentSpan ) . to . equal ( spans [ 1 ] ) ;
134
134
expect ( result ) . to . equal ( 'test' ) ;
135
135
} ) ;
136
+
137
+ it ( 'should not create a span if span name is invalid with a single argument' , async ( ) => {
138
+ const spans = [ ] ;
139
+ serverlessSdk . _settings . disableCapturedEventsStdout = true ;
140
+ serverlessSdk . _eventEmitter . on ( 'trace-span-close' , ( traceSpan ) => spans . push ( traceSpan ) ) ;
141
+ const span = serverlessSdk . createSpan ( 'testspan-1' ) ;
142
+ span . close ( ) ;
143
+ expect ( spans . length ) . to . equal ( 0 ) ;
144
+ } ) ;
145
+
146
+ it ( 'should not create a span if span name is invalid with a encaspulated context' , async ( ) => {
147
+ const spans = [ ] ;
148
+ serverlessSdk . _settings . disableCapturedEventsStdout = true ;
149
+ serverlessSdk . _eventEmitter . on ( 'trace-span-close' , ( traceSpan ) => spans . push ( traceSpan ) ) ;
150
+ const result = serverlessSdk . createSpan ( 'testspan-1' , ( ) => {
151
+ return 'test' ;
152
+ } ) ;
153
+ expect ( spans . length ) . to . equal ( 0 ) ;
154
+ expect ( result ) . to . equal ( 'test' ) ;
155
+ } ) ;
156
+
157
+ it ( 'should not create a span if span name is invalid with an async encaspulated context' , async ( ) => {
158
+ const spans = [ ] ;
159
+ serverlessSdk . _settings . disableCapturedEventsStdout = true ;
160
+ serverlessSdk . _eventEmitter . on ( 'trace-span-close' , ( traceSpan ) => spans . push ( traceSpan ) ) ;
161
+ const result = await serverlessSdk . createSpan ( 'testspan-1' , async ( ) => {
162
+ await new Promise ( ( resolve ) => setTimeout ( resolve , 500 ) ) ;
163
+ return 'test' ;
164
+ } ) ;
165
+ expect ( spans . length ) . to . equal ( 0 ) ;
166
+ expect ( result ) . to . equal ( 'test' ) ;
167
+ } ) ;
136
168
} ) ;
0 commit comments