@skylineos/clsp-player
Version:
Skyline Technology Solutions' CLSP Video Player. Stream video in near-real-time in modern browsers.
31 lines (24 loc) • 1.01 kB
JavaScript
import MSEWrapper from '../MSEWrapper';
import MediaSource from 'MediaSource'; // Import the mocked MediaSource
describe('MSEWrapper#onVideoSegmentShown()', () => {
let instance;
beforeEach(async () => {
global.window.MediaSource = MediaSource;
instance = MSEWrapper.factory('test');
instance.mediaSource = global.window.mediaSource;
await instance.initialize();
await instance.initializeSourceBuffer('video/mp4; codecs="avc1.42E01E"');
});
it('stream re-init', () => {
const emitSpy = jest.spyOn(instance, 'emit');
instance.sourceBuffer.emit('updateend');
instance.sourceBuffer.emit('updateend');
instance.sourceBuffer.emit('updateend');
instance.sourceBuffer.emit('updateend');
instance.sourceBuffer.emit('updateend');
instance.sourceBuffer.emit('updateend');
instance.sourceBuffer.emit('updateend');
expect(emitSpy).toHaveBeenCalledTimes(2);
expect(instance.emit).toHaveBeenCalledWith(MSEWrapper.events.STREAM_FROZEN);
});
});