@@ -476,7 +476,8 @@ describe('cronjobs', () => {
476
476
expect ( await Snapshots . findOneAsync ( snapshot1 ) ) . toBeUndefined ( )
477
477
} )
478
478
async function insertPlayoutDevice (
479
- props : Pick < PeripheralDevice , 'subType' | 'deviceName' | 'lastSeen' | 'parentDeviceId' >
479
+ props : Pick < PeripheralDevice , 'subType' | 'deviceName' | 'lastSeen' | 'parentDeviceId' > &
480
+ Partial < Pick < PeripheralDevice , 'token' > >
480
481
) : Promise < PeripheralDeviceId > {
481
482
const deviceId = protectString < PeripheralDeviceId > ( getRandomString ( ) )
482
483
await PeripheralDevices . insertAsync ( {
@@ -505,37 +506,43 @@ describe('cronjobs', () => {
505
506
}
506
507
507
508
async function createMockPlayoutGatewayAndDevices ( lastSeen : number ) : Promise < {
509
+ deviceToken : string
508
510
mockPlayoutGw : PeripheralDeviceId
509
511
mockCasparCg : PeripheralDeviceId
510
512
mockAtem : PeripheralDeviceId
511
513
} > {
514
+ const deviceToken = 'token1'
512
515
const mockPlayoutGw = await insertPlayoutDevice ( {
513
516
deviceName : 'Playout Gateway' ,
514
517
lastSeen : lastSeen ,
515
518
subType : PERIPHERAL_SUBTYPE_PROCESS ,
519
+ token : deviceToken ,
516
520
} )
517
521
const mockCasparCg = await insertPlayoutDevice ( {
518
522
deviceName : 'CasparCG' ,
519
523
lastSeen : lastSeen ,
520
524
subType : TSR . DeviceType . CASPARCG ,
521
525
parentDeviceId : mockPlayoutGw ,
526
+ token : deviceToken ,
522
527
} )
523
528
const mockAtem = await insertPlayoutDevice ( {
524
529
deviceName : 'ATEM' ,
525
530
lastSeen : lastSeen ,
526
531
subType : TSR . DeviceType . ATEM ,
527
532
parentDeviceId : mockPlayoutGw ,
533
+ token : deviceToken ,
528
534
} )
529
535
530
536
return {
537
+ deviceToken,
531
538
mockPlayoutGw,
532
539
mockCasparCg,
533
540
mockAtem,
534
541
}
535
542
}
536
543
537
544
test ( 'Attempts to restart CasparCG when job is enabled' , async ( ) => {
538
- const { mockCasparCg } = await createMockPlayoutGatewayAndDevices ( Date . now ( ) ) // Some time after the threshold
545
+ const { mockCasparCg, deviceToken } = await createMockPlayoutGatewayAndDevices ( Date . now ( ) ) // Some time after the threshold
539
546
540
547
; ( logger . info as jest . Mock ) . mockClear ( )
541
548
// set time to 2020/07/{date} 04:05 Local Time, should be more than 24 hours after 2020/07/19 00:00 UTC
@@ -558,7 +565,7 @@ describe('cronjobs', () => {
558
565
Meteor . callAsync (
559
566
'peripheralDevice.functionReply' ,
560
567
cmd . deviceId , // deviceId
561
- '' , // deviceToken
568
+ deviceToken , // deviceToken
562
569
cmd . _id , // commandId
563
570
null , // err
564
571
null // result
0 commit comments