Browse Source

coverage updates

feat/refactor-playlist
brandonocasey 4 years ago
parent
commit
43693745a6
  1. 4
      src/playlist-loader/dash-media-playlist-loader.js
  2. 47
      test/playlist-loader/utils.test.js

4
src/playlist-loader/dash-media-playlist-loader.js

@ -59,6 +59,10 @@ class DashMediaPlaylistLoader extends PlaylistLoader {
this.boundOnMainUpdated_ = () => this.onMainUpdated_();
this.mainPlaylistLoader_.on('updated', this.boundOnMainUpdated_);
// turn off event watching from parent
this.off('refresh', this.refreshManifest_);
this.off('updated', this.setMediaRefreshTimeout_);
}
// noop, as media playlists in dash do not have

47
test/playlist-loader/utils.test.js

@ -786,6 +786,53 @@ QUnit.module('Playlist Loader Utils', function(hooks) {
assert.equal(i, 0, 'did not loop');
});
QUnit.test('can stop in media groups', function(assert) {
const manifest = {
mediaGroups: {
AUDIO: {
en: {
main: {foo: 'bar', playlists: [{three: 'three'}]}
},
es: {
main: {a: 'b', playlists: [{four: 'four' }]}
}
},
SUBTITLES: {
en: {
main: {foo: 'bar', playlists: [{five: 'five'}]}
},
es: {
main: {a: 'b', playlists: [{six: 'six'}]}
}
}
}
};
let i = 0;
forEachPlaylist(manifest, function(playlist, index, array) {
i++;
return true;
});
assert.equal(i, 1, 'looped once');
});
QUnit.test('can stop in playlists', function(assert) {
const manifest = {
playlists: [{one: 'one'}, {two: 'two'}]
};
let i = 0;
forEachPlaylist(manifest, function(playlist, index, array) {
i++;
return true;
});
assert.equal(i, 1, 'looped once');
});
QUnit.module('mergeManifest');
QUnit.test('is updated without manifest a', function(assert) {

Loading…
Cancel
Save