@@ -7,6 +7,7 @@ import VideoModelMock from './mocks/VideoModelMock';
77import MediaPlayerModelMock from './mocks/MediaPlayerModelMock' ;
88import DashMetricsMock from './mocks/DashMetricsMock' ;
99import StreamControllerMock from './mocks/StreamControllerMock' ;
10+ import StreamMock from './mocks/StreamMock' ;
1011import URIFragmentModelMock from './mocks/URIFragmentModelMock' ;
1112import AdapterMock from './mocks/AdapterMock' ;
1213
@@ -21,6 +22,7 @@ describe('PlaybackController', function () {
2122 videoModelMock ,
2223 dashMetricsMock ,
2324 mediaPlayerModelMock ,
25+ streamMock ,
2426 streamControllerMock ,
2527 uriFragmentModelMock ,
2628 adapterMock ,
@@ -30,6 +32,7 @@ describe('PlaybackController', function () {
3032 videoModelMock = new VideoModelMock ( ) ;
3133 dashMetricsMock = new DashMetricsMock ( ) ;
3234 mediaPlayerModelMock = new MediaPlayerModelMock ( ) ;
35+ streamMock = new StreamMock ( ) ;
3336 streamControllerMock = new StreamControllerMock ( ) ;
3437 uriFragmentModelMock = new URIFragmentModelMock ( ) ;
3538 adapterMock = new AdapterMock ( ) ;
@@ -45,6 +48,8 @@ describe('PlaybackController', function () {
4548 adapter : adapterMock ,
4649 settings : settings
4750 } ) ;
51+
52+ streamControllerMock . initialize ( [ streamMock ] ) ;
4853 } ) ;
4954
5055 afterEach ( function ( ) {
@@ -72,6 +77,7 @@ describe('PlaybackController', function () {
7277 } ;
7378
7479 playbackController . initialize ( streamInfo ) ;
80+ streamMock . initialize ( streamInfo ) ;
7581
7682 expect ( playbackController . getIsDynamic ( ) ) . to . equal ( true ) ;
7783 } ) ;
@@ -90,6 +96,7 @@ describe('PlaybackController', function () {
9096 } ;
9197
9298 playbackController . initialize ( streamInfo ) ;
99+ streamMock . initialize ( streamInfo ) ;
93100 } ) ;
94101
95102 it ( 'should return NaN when getLiveDelay is called after a call to computeLiveDelay with no parameter' , function ( ) {
@@ -326,7 +333,7 @@ describe('PlaybackController', function () {
326333 let doneFn ;
327334
328335 let staticStreamInfo = { manifestInfo : { isDynamic : false } , start : 10 , duration : 600 } ;
329- let dynamicStreamInfo = { manifestInfo : { isDynamic : true } , start : 50 , duration : Infinity } ;
336+ let dynamicStreamInfo = { manifestInfo : { isDynamic : true } , start : 10 , duration : Infinity } ;
330337 let dvrWindowRange = { start : 70 , end : 100 } ;
331338 let liveStartTime = 85 ;
332339
@@ -348,6 +355,7 @@ describe('PlaybackController', function () {
348355 expectedSeekTime = staticStreamInfo . start ;
349356
350357 playbackController . initialize ( staticStreamInfo ) ;
358+ streamMock . initialize ( staticStreamInfo ) ;
351359 eventBus . trigger ( Events . STREAM_INITIALIZED , { } ) ;
352360 } ) ;
353361
@@ -360,18 +368,20 @@ describe('PlaybackController', function () {
360368 expectedSeekTime = staticStreamInfo . start + uriStartTime ;
361369
362370 playbackController . initialize ( staticStreamInfo ) ;
371+ streamMock . initialize ( staticStreamInfo ) ;
363372 eventBus . trigger ( Events . STREAM_INITIALIZED , { } ) ;
364373 } ) ;
365374
366375 it ( 'should start static stream at period start if #t is before period start' , function ( done ) {
367376 doneFn = done ;
368377
369- let uriStartTime = - 10 ;
378+ let uriStartTime = - 20 ;
370379 uriFragmentModelMock . setURIFragmentData ( { t : uriStartTime . toString ( ) } ) ;
371380
372381 expectedSeekTime = staticStreamInfo . start ;
373382
374383 playbackController . initialize ( staticStreamInfo ) ;
384+ streamMock . initialize ( staticStreamInfo ) ;
375385 eventBus . trigger ( Events . STREAM_INITIALIZED , { } ) ;
376386 } ) ;
377387
@@ -384,6 +394,7 @@ describe('PlaybackController', function () {
384394 expectedSeekTime = staticStreamInfo . start ;
385395
386396 playbackController . initialize ( staticStreamInfo ) ;
397+ streamMock . initialize ( staticStreamInfo ) ;
387398 eventBus . trigger ( Events . STREAM_INITIALIZED , { } ) ;
388399 } ) ;
389400
@@ -396,6 +407,7 @@ describe('PlaybackController', function () {
396407 expectedSeekTime = staticStreamInfo . start ;
397408
398409 playbackController . initialize ( staticStreamInfo ) ;
410+ streamMock . initialize ( staticStreamInfo ) ;
399411 eventBus . trigger ( Events . STREAM_INITIALIZED , { } ) ;
400412 } ) ;
401413
@@ -407,6 +419,7 @@ describe('PlaybackController', function () {
407419 expectedSeekTime = staticStreamInfo . start ;
408420
409421 playbackController . initialize ( staticStreamInfo ) ;
422+ streamMock . initialize ( staticStreamInfo ) ;
410423 eventBus . trigger ( Events . STREAM_INITIALIZED , { } ) ;
411424 } ) ;
412425
@@ -416,18 +429,20 @@ describe('PlaybackController', function () {
416429 expectedSeekTime = liveStartTime ;
417430
418431 playbackController . initialize ( dynamicStreamInfo ) ;
432+ streamMock . initialize ( dynamicStreamInfo ) ;
419433 eventBus . trigger ( Events . STREAM_INITIALIZED , { liveStartTime : liveStartTime } ) ;
420434 } ) ;
421435
422436 it ( 'should start dynamic stream at #t' , function ( done ) {
423437 doneFn = done ;
424438
425- let uriStartTime = ( dvrWindowRange . start - dynamicStreamInfo . start ) + 10 ;
439+ let uriStartTime = 70 ;
426440 uriFragmentModelMock . setURIFragmentData ( { t : uriStartTime . toString ( ) } ) ;
427441
428442 expectedSeekTime = dynamicStreamInfo . start + uriStartTime ;
429443
430444 playbackController . initialize ( dynamicStreamInfo ) ;
445+ streamMock . initialize ( dynamicStreamInfo ) ;
431446 eventBus . trigger ( Events . STREAM_INITIALIZED , { liveStartTime : liveStartTime } ) ;
432447 } ) ;
433448
@@ -440,6 +455,7 @@ describe('PlaybackController', function () {
440455 expectedSeekTime = dvrWindowRange . start ;
441456
442457 playbackController . initialize ( dynamicStreamInfo ) ;
458+ streamMock . initialize ( dynamicStreamInfo ) ;
443459 eventBus . trigger ( Events . STREAM_INITIALIZED , { liveStartTime : liveStartTime } ) ;
444460 } ) ;
445461
@@ -451,6 +467,7 @@ describe('PlaybackController', function () {
451467 expectedSeekTime = liveStartTime ;
452468
453469 playbackController . initialize ( dynamicStreamInfo ) ;
470+ streamMock . initialize ( dynamicStreamInfo ) ;
454471 eventBus . trigger ( Events . STREAM_INITIALIZED , { liveStartTime : liveStartTime } ) ;
455472 } ) ;
456473
@@ -463,6 +480,7 @@ describe('PlaybackController', function () {
463480 expectedSeekTime = uriStartTime ;
464481
465482 playbackController . initialize ( dynamicStreamInfo ) ;
483+ streamMock . initialize ( dynamicStreamInfo ) ;
466484 eventBus . trigger ( Events . STREAM_INITIALIZED , { liveStartTime : liveStartTime } ) ;
467485 } ) ;
468486
@@ -475,6 +493,7 @@ describe('PlaybackController', function () {
475493 expectedSeekTime = dvrWindowRange . start ;
476494
477495 playbackController . initialize ( dynamicStreamInfo ) ;
496+ streamMock . initialize ( dynamicStreamInfo ) ;
478497 eventBus . trigger ( Events . STREAM_INITIALIZED , { liveStartTime : liveStartTime } ) ;
479498 } ) ;
480499
@@ -487,6 +506,7 @@ describe('PlaybackController', function () {
487506 expectedSeekTime = liveStartTime ;
488507
489508 playbackController . initialize ( dynamicStreamInfo ) ;
509+ streamMock . initialize ( dynamicStreamInfo ) ;
490510 eventBus . trigger ( Events . STREAM_INITIALIZED , { liveStartTime : liveStartTime } ) ;
491511 } ) ;
492512
@@ -498,6 +518,7 @@ describe('PlaybackController', function () {
498518 expectedSeekTime = liveStartTime ;
499519
500520 playbackController . initialize ( dynamicStreamInfo ) ;
521+ streamMock . initialize ( dynamicStreamInfo ) ;
501522 eventBus . trigger ( Events . STREAM_INITIALIZED , { liveStartTime : liveStartTime } ) ;
502523 } ) ;
503524 } ) ;
0 commit comments