@@ -165,24 +165,24 @@ describe('SentryNode', () => {
165
165
}
166
166
} ) ;
167
167
168
- test ( 'capture an exception with pre/post context' , done => {
169
- expect . assertions ( 10 ) ;
168
+ test ( 'capture an exception with pre/post context' , async ( ) => {
169
+ const beforeSend = jest . fn ( ( event : Event ) => {
170
+ expect ( event . tags ) . toEqual ( { test : '1' } ) ;
171
+ expect ( event . exception ) . not . toBeUndefined ( ) ;
172
+ expect ( event . exception ! . values ! [ 0 ] ) . not . toBeUndefined ( ) ;
173
+ expect ( event . exception ! . values ! [ 0 ] . stacktrace ! ) . not . toBeUndefined ( ) ;
174
+ expect ( event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [ 1 ] ) . not . toBeUndefined ( ) ;
175
+ expect ( event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [ 1 ] . pre_context ) . not . toBeUndefined ( ) ;
176
+ expect ( event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [ 1 ] . post_context ) . not . toBeUndefined ( ) ;
177
+ expect ( event . exception ! . values ! [ 0 ] . type ) . toBe ( 'Error' ) ;
178
+ expect ( event . exception ! . values ! [ 0 ] . value ) . toBe ( 'test' ) ;
179
+ expect ( event . exception ! . values ! [ 0 ] . stacktrace ) . toBeTruthy ( ) ;
180
+ return null ;
181
+ } ) ;
182
+
170
183
const options = getDefaultNodeClientOptions ( {
171
184
stackParser : defaultStackParser ,
172
- beforeSend : ( event : Event ) => {
173
- expect ( event . tags ) . toEqual ( { test : '1' } ) ;
174
- expect ( event . exception ) . not . toBeUndefined ( ) ;
175
- expect ( event . exception ! . values ! [ 0 ] ) . not . toBeUndefined ( ) ;
176
- expect ( event . exception ! . values ! [ 0 ] . stacktrace ! ) . not . toBeUndefined ( ) ;
177
- expect ( event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [ 1 ] ) . not . toBeUndefined ( ) ;
178
- expect ( event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [ 1 ] . pre_context ) . not . toBeUndefined ( ) ;
179
- expect ( event . exception ! . values ! [ 0 ] . stacktrace ! . frames ! [ 1 ] . post_context ) . not . toBeUndefined ( ) ;
180
- expect ( event . exception ! . values ! [ 0 ] . type ) . toBe ( 'Error' ) ;
181
- expect ( event . exception ! . values ! [ 0 ] . value ) . toBe ( 'test' ) ;
182
- expect ( event . exception ! . values ! [ 0 ] . stacktrace ) . toBeTruthy ( ) ;
183
- done ( ) ;
184
- return null ;
185
- } ,
185
+ beforeSend,
186
186
dsn,
187
187
integrations : [ new ContextLines ( ) ] ,
188
188
} ) ;
@@ -195,7 +195,9 @@ describe('SentryNode', () => {
195
195
captureException ( e ) ;
196
196
}
197
197
198
- void client . flush ( ) ;
198
+ await client . flush ( ) ;
199
+
200
+ expect ( beforeSend ) . toHaveBeenCalledTimes ( 1 ) ;
199
201
} ) ;
200
202
201
203
test ( 'capture a linked exception with pre/post context' , done => {
0 commit comments