diff --git a/src/kaltura-player.js b/src/kaltura-player.js index 3b27926bc..6dd72b9eb 100644 --- a/src/kaltura-player.js +++ b/src/kaltura-player.js @@ -75,7 +75,7 @@ class KalturaPlayer extends FakeEventTarget { Object.values(CoreEventType).forEach(coreEvent => this._eventManager.listen(this._localPlayer, coreEvent, e => this.dispatchEvent(e))); this._addBindings(); this._playlistManager.configure(options.playlist); - this._localPlayer.configure({sources}); + this._localPlayer.configure({sources: sources || {}}); } /** diff --git a/test/src/kaltura-player.spec.js b/test/src/kaltura-player.spec.js index c4c74b4f0..cc8f7a951 100644 --- a/test/src/kaltura-player.spec.js +++ b/test/src/kaltura-player.spec.js @@ -41,6 +41,18 @@ describe('kaltura player api', function () { TestUtils.removeElement(targetId); }); + describe('constructor', function () { + beforeEach(function () { + kalturaPlayer = setup(config); + }); + + afterEach(function () { + kalturaPlayer.destroy(); + }); + it('config.sources should be an empty object if no configured', function () { + kalturaPlayer.config.sources.should.be.exist; + }); + }); describe('media api', function () { describe('loadMedia', function () { const entryId = '0_wifqaipd'; @@ -614,6 +626,7 @@ describe('kaltura player api', function () { }); }); }); + describe('async plugins loading', () => { let player; beforeEach(() => {