@@ -466,7 +466,8 @@ describe('cronjobs', () => {
466
466
expect ( await Snapshots . findOneAsync ( snapshot1 ) ) . toBeUndefined ( )
467
467
} )
468
468
async function insertPlayoutDevice (
469
- props : Pick < PeripheralDevice , 'subType' | 'deviceName' | 'lastSeen' | 'parentDeviceId' >
469
+ props : Pick < PeripheralDevice , 'subType' | 'deviceName' | 'lastSeen' | 'parentDeviceId' > &
470
+ Partial < Pick < PeripheralDevice , 'token' > >
470
471
) : Promise < PeripheralDeviceId > {
471
472
const deviceId = protectString < PeripheralDeviceId > ( getRandomString ( ) )
472
473
await PeripheralDevices . insertAsync ( {
@@ -495,37 +496,43 @@ describe('cronjobs', () => {
495
496
}
496
497
497
498
async function createMockPlayoutGatewayAndDevices ( lastSeen : number ) : Promise < {
499
+ deviceToken : string
498
500
mockPlayoutGw : PeripheralDeviceId
499
501
mockCasparCg : PeripheralDeviceId
500
502
mockAtem : PeripheralDeviceId
501
503
} > {
504
+ const deviceToken = 'token1'
502
505
const mockPlayoutGw = await insertPlayoutDevice ( {
503
506
deviceName : 'Playout Gateway' ,
504
507
lastSeen : lastSeen ,
505
508
subType : PERIPHERAL_SUBTYPE_PROCESS ,
509
+ token : deviceToken ,
506
510
} )
507
511
const mockCasparCg = await insertPlayoutDevice ( {
508
512
deviceName : 'CasparCG' ,
509
513
lastSeen : lastSeen ,
510
514
subType : TSR . DeviceType . CASPARCG ,
511
515
parentDeviceId : mockPlayoutGw ,
516
+ token : deviceToken ,
512
517
} )
513
518
const mockAtem = await insertPlayoutDevice ( {
514
519
deviceName : 'ATEM' ,
515
520
lastSeen : lastSeen ,
516
521
subType : TSR . DeviceType . ATEM ,
517
522
parentDeviceId : mockPlayoutGw ,
523
+ token : deviceToken ,
518
524
} )
519
525
520
526
return {
527
+ deviceToken,
521
528
mockPlayoutGw,
522
529
mockCasparCg,
523
530
mockAtem,
524
531
}
525
532
}
526
533
527
534
test ( 'Attempts to restart CasparCG when job is enabled' , async ( ) => {
528
- const { mockCasparCg } = await createMockPlayoutGatewayAndDevices ( Date . now ( ) ) // Some time after the threshold
535
+ const { mockCasparCg, deviceToken } = await createMockPlayoutGatewayAndDevices ( Date . now ( ) ) // Some time after the threshold
529
536
530
537
; ( logger . info as jest . Mock ) . mockClear ( )
531
538
// set time to 2020/07/{date} 04:05 Local Time, should be more than 24 hours after 2020/07/19 00:00 UTC
@@ -548,7 +555,7 @@ describe('cronjobs', () => {
548
555
Meteor . callAsync (
549
556
'peripheralDevice.functionReply' ,
550
557
cmd . deviceId , // deviceId
551
- '' , // deviceToken
558
+ deviceToken , // deviceToken
552
559
cmd . _id , // commandId
553
560
null , // err
554
561
null // result
0 commit comments