1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-06 03:50:04 +02:00
Oinktube/node_modules/videojs-contrib-ads/test/unit/states/test.StitchedContentPlayback.js
2022-05-20 16:22:54 -03:00

44 lines
1.3 KiB
JavaScript

import StitchedContentPlayback from '../../../src/states/StitchedContentPlayback.js';
import QUnit from 'qunit';
/*
* These tests are intended to be isolated unit tests for one state with all
* other modules mocked.
*/
QUnit.module('StitchedContentPlayback', {
beforeEach() {
this.events = [];
this.playTriggered = false;
this.player = {
paused: () => false,
play: () => {},
trigger: (event) => {
this.events.push(event);
},
ads: {
debug: () => {},
_contentHasEnded: false,
_shouldBlockPlay: true
}
};
this.stitchedContentPlayback = new StitchedContentPlayback(this.player);
this.stitchedContentPlayback.transitionTo = (newState) => {
this.newState = newState.name;
};
}
});
QUnit.test('transitions to StitchedAdRoll when startLinearAdMode is called', function(assert) {
this.stitchedContentPlayback.init();
this.stitchedContentPlayback.startLinearAdMode();
assert.equal(this.newState, 'StitchedAdRoll', 'transitioned to StitchedAdRoll');
});
QUnit.test('sets _shouldBlockPlay to false on init', function(assert) {
assert.equal(this.player.ads._shouldBlockPlay, true);
this.stitchedContentPlayback.init();
assert.equal(this.player.ads._shouldBlockPlay, false);
});