@@ -134,6 +134,19 @@ describe('wrapCloudEventFunction', () => {
134
134
135
135
expect ( mockStartSpanManual ) . toBeCalledWith ( fakeTransactionContext , expect . any ( Function ) ) ;
136
136
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
+
137
150
expect ( mockSpan . end ) . toBeCalled ( ) ;
138
151
expect ( mockFlush ) . toBeCalled ( ) ;
139
152
} ) ;
@@ -158,6 +171,19 @@ describe('wrapCloudEventFunction', () => {
158
171
159
172
expect ( mockStartSpanManual ) . toBeCalledWith ( fakeTransactionContext , expect . any ( Function ) ) ;
160
173
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
+
161
187
expect ( mockSpan . end ) . toBeCalled ( ) ;
162
188
expect ( mockFlush ) . toBeCalled ( ) ;
163
189
} ) ;
@@ -204,6 +230,19 @@ describe('wrapCloudEventFunction', () => {
204
230
205
231
expect ( mockStartSpanManual ) . toBeCalledWith ( fakeTransactionContext , expect . any ( Function ) ) ;
206
232
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
+
207
246
expect ( mockSpan . end ) . toBeCalled ( ) ;
208
247
expect ( mockFlush ) . toBeCalled ( ) ;
209
248
} ) ;
@@ -227,6 +266,18 @@ describe('wrapCloudEventFunction', () => {
227
266
228
267
expect ( mockStartSpanManual ) . toBeCalledWith ( fakeTransactionContext , expect . any ( Function ) ) ;
229
268
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
+ } ) ;
230
281
} ) ;
231
282
} ) ;
232
283
0 commit comments