@@ -3,8 +3,8 @@ import { Hub } from '@sentry/hub';
3
3
4
4
import {
5
5
DEFAULT_FINAL_TIMEOUT ,
6
+ DEFAULT_HEARTBEAT_INTERVAL ,
6
7
DEFAULT_IDLE_TIMEOUT ,
7
- HEARTBEAT_INTERVAL ,
8
8
IdleTransaction ,
9
9
IdleTransactionSpanRecorder ,
10
10
} from '../src/idletransaction' ;
@@ -21,7 +21,14 @@ beforeEach(() => {
21
21
describe ( 'IdleTransaction' , ( ) => {
22
22
describe ( 'onScope' , ( ) => {
23
23
it ( 'sets the transaction on the scope on creation if onScope is true' , ( ) => {
24
- const transaction = new IdleTransaction ( { name : 'foo' } , hub , DEFAULT_IDLE_TIMEOUT , DEFAULT_FINAL_TIMEOUT , true ) ;
24
+ const transaction = new IdleTransaction (
25
+ { name : 'foo' } ,
26
+ hub ,
27
+ DEFAULT_IDLE_TIMEOUT ,
28
+ DEFAULT_FINAL_TIMEOUT ,
29
+ DEFAULT_HEARTBEAT_INTERVAL ,
30
+ true ,
31
+ ) ;
25
32
transaction . initSpanRecorder ( 10 ) ;
26
33
27
34
hub . configureScope ( s => {
@@ -39,7 +46,14 @@ describe('IdleTransaction', () => {
39
46
} ) ;
40
47
41
48
it ( 'removes sampled transaction from scope on finish if onScope is true' , ( ) => {
42
- const transaction = new IdleTransaction ( { name : 'foo' } , hub , DEFAULT_IDLE_TIMEOUT , DEFAULT_FINAL_TIMEOUT , true ) ;
49
+ const transaction = new IdleTransaction (
50
+ { name : 'foo' } ,
51
+ hub ,
52
+ DEFAULT_IDLE_TIMEOUT ,
53
+ DEFAULT_FINAL_TIMEOUT ,
54
+ DEFAULT_HEARTBEAT_INTERVAL ,
55
+ true ,
56
+ ) ;
43
57
transaction . initSpanRecorder ( 10 ) ;
44
58
45
59
transaction . finish ( ) ;
@@ -56,6 +70,7 @@ describe('IdleTransaction', () => {
56
70
hub ,
57
71
DEFAULT_IDLE_TIMEOUT ,
58
72
DEFAULT_FINAL_TIMEOUT ,
73
+ DEFAULT_HEARTBEAT_INTERVAL ,
59
74
true ,
60
75
) ;
61
76
@@ -248,17 +263,17 @@ describe('IdleTransaction', () => {
248
263
expect ( mockFinish ) . toHaveBeenCalledTimes ( 0 ) ;
249
264
250
265
// Beat 1
251
- jest . advanceTimersByTime ( HEARTBEAT_INTERVAL ) ;
266
+ jest . advanceTimersByTime ( DEFAULT_HEARTBEAT_INTERVAL ) ;
252
267
expect ( transaction . status ) . not . toEqual ( 'deadline_exceeded' ) ;
253
268
expect ( mockFinish ) . toHaveBeenCalledTimes ( 0 ) ;
254
269
255
270
// Beat 2
256
- jest . advanceTimersByTime ( HEARTBEAT_INTERVAL ) ;
271
+ jest . advanceTimersByTime ( DEFAULT_HEARTBEAT_INTERVAL ) ;
257
272
expect ( transaction . status ) . not . toEqual ( 'deadline_exceeded' ) ;
258
273
expect ( mockFinish ) . toHaveBeenCalledTimes ( 0 ) ;
259
274
260
275
// Beat 3
261
- jest . advanceTimersByTime ( HEARTBEAT_INTERVAL ) ;
276
+ jest . advanceTimersByTime ( DEFAULT_HEARTBEAT_INTERVAL ) ;
262
277
expect ( transaction . status ) . not . toEqual ( 'deadline_exceeded' ) ;
263
278
expect ( mockFinish ) . toHaveBeenCalledTimes ( 0 ) ;
264
279
} ) ;
@@ -272,15 +287,15 @@ describe('IdleTransaction', () => {
272
287
transaction . startChild ( { } ) ;
273
288
274
289
// Beat 1
275
- jest . advanceTimersByTime ( HEARTBEAT_INTERVAL ) ;
290
+ jest . advanceTimersByTime ( DEFAULT_HEARTBEAT_INTERVAL ) ;
276
291
expect ( mockFinish ) . toHaveBeenCalledTimes ( 0 ) ;
277
292
278
293
// Beat 2
279
- jest . advanceTimersByTime ( HEARTBEAT_INTERVAL ) ;
294
+ jest . advanceTimersByTime ( DEFAULT_HEARTBEAT_INTERVAL ) ;
280
295
expect ( mockFinish ) . toHaveBeenCalledTimes ( 0 ) ;
281
296
282
297
// Beat 3
283
- jest . advanceTimersByTime ( HEARTBEAT_INTERVAL ) ;
298
+ jest . advanceTimersByTime ( DEFAULT_HEARTBEAT_INTERVAL ) ;
284
299
expect ( mockFinish ) . toHaveBeenCalledTimes ( 1 ) ;
285
300
} ) ;
286
301
@@ -293,42 +308,42 @@ describe('IdleTransaction', () => {
293
308
transaction . startChild ( { } ) ;
294
309
295
310
// Beat 1
296
- jest . advanceTimersByTime ( HEARTBEAT_INTERVAL ) ;
311
+ jest . advanceTimersByTime ( DEFAULT_HEARTBEAT_INTERVAL ) ;
297
312
expect ( mockFinish ) . toHaveBeenCalledTimes ( 0 ) ;
298
313
299
314
const span = transaction . startChild ( ) ; // push activity
300
315
301
316
// Beat 1
302
- jest . advanceTimersByTime ( HEARTBEAT_INTERVAL ) ;
317
+ jest . advanceTimersByTime ( DEFAULT_HEARTBEAT_INTERVAL ) ;
303
318
expect ( mockFinish ) . toHaveBeenCalledTimes ( 0 ) ;
304
319
305
320
// Beat 2
306
- jest . advanceTimersByTime ( HEARTBEAT_INTERVAL ) ;
321
+ jest . advanceTimersByTime ( DEFAULT_HEARTBEAT_INTERVAL ) ;
307
322
expect ( mockFinish ) . toHaveBeenCalledTimes ( 0 ) ;
308
323
309
324
transaction . startChild ( ) ; // push activity
310
325
transaction . startChild ( ) ; // push activity
311
326
312
327
// Beat 1
313
- jest . advanceTimersByTime ( HEARTBEAT_INTERVAL ) ;
328
+ jest . advanceTimersByTime ( DEFAULT_HEARTBEAT_INTERVAL ) ;
314
329
expect ( mockFinish ) . toHaveBeenCalledTimes ( 0 ) ;
315
330
316
331
// Beat 2
317
- jest . advanceTimersByTime ( HEARTBEAT_INTERVAL ) ;
332
+ jest . advanceTimersByTime ( DEFAULT_HEARTBEAT_INTERVAL ) ;
318
333
expect ( mockFinish ) . toHaveBeenCalledTimes ( 0 ) ;
319
334
320
335
span . finish ( ) ; // pop activity
321
336
322
337
// Beat 1
323
- jest . advanceTimersByTime ( HEARTBEAT_INTERVAL ) ;
338
+ jest . advanceTimersByTime ( DEFAULT_HEARTBEAT_INTERVAL ) ;
324
339
expect ( mockFinish ) . toHaveBeenCalledTimes ( 0 ) ;
325
340
326
341
// Beat 2
327
- jest . advanceTimersByTime ( HEARTBEAT_INTERVAL ) ;
342
+ jest . advanceTimersByTime ( DEFAULT_HEARTBEAT_INTERVAL ) ;
328
343
expect ( mockFinish ) . toHaveBeenCalledTimes ( 0 ) ;
329
344
330
345
// Beat 3
331
- jest . advanceTimersByTime ( HEARTBEAT_INTERVAL ) ;
346
+ jest . advanceTimersByTime ( DEFAULT_HEARTBEAT_INTERVAL ) ;
332
347
expect ( mockFinish ) . toHaveBeenCalledTimes ( 1 ) ;
333
348
334
349
// Heartbeat does not keep going after finish has been called
0 commit comments