@@ -134,6 +134,19 @@ describe('wrapCloudEventFunction', () => {
134134
135135 expect ( mockStartSpanManual ) . toBeCalledWith ( fakeTransactionContext , expect . any ( Function ) ) ;
136136 expect ( mockCaptureException ) . toBeCalledWith ( error , expect . any ( Function ) ) ;
137+
138+ const scopeFunction = mockCaptureException . mock . calls [ 0 ] [ 1 ] ;
139+ const event : Event = { exception : { values : [ { } ] } } ;
140+ let evtProcessor : ( ( e : Event ) => Event ) | undefined = undefined ;
141+ scopeFunction ( { addEventProcessor : vi . fn ( ) . mockImplementation ( proc => ( evtProcessor = proc ) ) } ) ;
142+
143+ expect ( evtProcessor ) . toBeInstanceOf ( Function ) ;
144+ // @ts -expect-error just mocking around...
145+ expect ( evtProcessor ( event ) . exception . values [ 0 ] ?. mechanism ) . toEqual ( {
146+ handled : false ,
147+ type : 'auto.function.serverless.gcp_cloud_event' ,
148+ } ) ;
149+
137150 expect ( mockSpan . end ) . toBeCalled ( ) ;
138151 expect ( mockFlush ) . toBeCalled ( ) ;
139152 } ) ;
@@ -158,6 +171,19 @@ describe('wrapCloudEventFunction', () => {
158171
159172 expect ( mockStartSpanManual ) . toBeCalledWith ( fakeTransactionContext , expect . any ( Function ) ) ;
160173 expect ( mockCaptureException ) . toBeCalledWith ( error , expect . any ( Function ) ) ;
174+
175+ const scopeFunction = mockCaptureException . mock . calls [ 0 ] [ 1 ] ;
176+ const event : Event = { exception : { values : [ { } ] } } ;
177+ let evtProcessor : ( ( e : Event ) => Event ) | undefined = undefined ;
178+ scopeFunction ( { addEventProcessor : vi . fn ( ) . mockImplementation ( proc => ( evtProcessor = proc ) ) } ) ;
179+
180+ expect ( evtProcessor ) . toBeInstanceOf ( Function ) ;
181+ // @ts -expect-error just mocking around...
182+ expect ( evtProcessor ( event ) . exception . values [ 0 ] ?. mechanism ) . toEqual ( {
183+ handled : false ,
184+ type : 'auto.function.serverless.gcp_cloud_event' ,
185+ } ) ;
186+
161187 expect ( mockSpan . end ) . toBeCalled ( ) ;
162188 expect ( mockFlush ) . toBeCalled ( ) ;
163189 } ) ;
@@ -204,6 +230,19 @@ describe('wrapCloudEventFunction', () => {
204230
205231 expect ( mockStartSpanManual ) . toBeCalledWith ( fakeTransactionContext , expect . any ( Function ) ) ;
206232 expect ( mockCaptureException ) . toBeCalledWith ( error , expect . any ( Function ) ) ;
233+
234+ const scopeFunction = mockCaptureException . mock . calls [ 0 ] [ 1 ] ;
235+ const event : Event = { exception : { values : [ { } ] } } ;
236+ let evtProcessor : ( ( e : Event ) => Event ) | undefined = undefined ;
237+ scopeFunction ( { addEventProcessor : vi . fn ( ) . mockImplementation ( proc => ( evtProcessor = proc ) ) } ) ;
238+
239+ expect ( evtProcessor ) . toBeInstanceOf ( Function ) ;
240+ // @ts -expect-error just mocking around...
241+ expect ( evtProcessor ( event ) . exception . values [ 0 ] ?. mechanism ) . toEqual ( {
242+ handled : false ,
243+ type : 'auto.function.serverless.gcp_cloud_event' ,
244+ } ) ;
245+
207246 expect ( mockSpan . end ) . toBeCalled ( ) ;
208247 expect ( mockFlush ) . toBeCalled ( ) ;
209248 } ) ;
@@ -227,6 +266,18 @@ describe('wrapCloudEventFunction', () => {
227266
228267 expect ( mockStartSpanManual ) . toBeCalledWith ( fakeTransactionContext , expect . any ( Function ) ) ;
229268 expect ( mockCaptureException ) . toBeCalledWith ( error , expect . any ( Function ) ) ;
269+
270+ const scopeFunction = mockCaptureException . mock . calls [ 0 ] [ 1 ] ;
271+ const event : Event = { exception : { values : [ { } ] } } ;
272+ let evtProcessor : ( ( e : Event ) => Event ) | undefined = undefined ;
273+ scopeFunction ( { addEventProcessor : vi . fn ( ) . mockImplementation ( proc => ( evtProcessor = proc ) ) } ) ;
274+
275+ expect ( evtProcessor ) . toBeInstanceOf ( Function ) ;
276+ // @ts -expect-error just mocking around...
277+ expect ( evtProcessor ( event ) . exception . values [ 0 ] ?. mechanism ) . toEqual ( {
278+ handled : false ,
279+ type : 'auto.function.serverless.gcp_cloud_event' ,
280+ } ) ;
230281 } ) ;
231282 } ) ;
232283
0 commit comments