chimee-mobile-player
Version:
A complete set of H5 mobile player
66 lines (60 loc) • 1.51 kB
JavaScript
import ChimeeKernelHls from 'chimee-kernel-hls';
import { Log } from 'chimee-helper';
import ChimeePlayer from 'index';
import { $ } from 'chimee-helper';
$('<div id="wrapper"/>').appendTo(document.body);
test('config empty', () => {
expect(() => new ChimeePlayer()).toThrowError('You must pass an Object as config when you new ChimeePlayer');
expect(() => new ChimeePlayer({})).toThrowError('You must pass in an legal object');
});
test('construction', () => {
const src = 'http://t.t/t.mp4';
const player = new ChimeePlayer({
src,
isLive: false,
box: 'native',
wrapper: '#wrapper',
autoplay: true,
controls: true,
preset: {},
});
expect(player.src).toBe(src);
});
test('config box', () => {
const src = 'http://t.t/t.mp4';
const spy = jest.spyOn(Log, 'warn');
const player = new ChimeePlayer({
src,
isLive: false,
box: 'native',
wrapper: '#wrapper',
autoplay: true,
controls: true,
preset: {},
kernels: {
hls: ChimeeKernelHls,
},
});
expect(spy).not.toHaveBeenCalled();
player.ready.then(() => {
player.box = 'hls';
expect(spy).toHaveBeenCalled();
});
});
test('config box2', () => {
const src = 'http://t.t/t.mp4';
const spy = jest.spyOn(Log, 'warn');
new ChimeePlayer({
src,
isLive: false,
box: 'hls',
wrapper: '#wrapper',
autoplay: true,
controls: true,
preset: {},
kernels: {
hls: ChimeeKernelHls,
},
});
expect(spy).toHaveBeenCalled();
});