UNPKG

react-jplayer

Version:

Html5 audio and video player library for React

109 lines (88 loc) 2.43 kB
import expect from 'expect'; import * as actions from './actions'; import { actionNames } from '../util/constants'; describe('jPlayer actions', () => { const id = 'jPlayer-1'; it('should create an action to set the jPlayer defaultOptions', () => { const key = 'verticalVolume'; const value = true; const expectedAction = { type: actionNames.SET_OPTION, key, value, id, }; expect(actions.setOption(id, key, value)).toEqual(expectedAction); }); it('should create an action to set the media', () => { const media = { mp3: 'test', poster: 'test-poster', }; const expectedAction = { type: actionNames.SET_MEDIA, media, id, }; expect(actions.setMedia(id, media)).toEqual(expectedAction); }); it('should create an action to clear the media', () => { const expectedAction = { type: actionNames.CLEAR_MEDIA, id, }; expect(actions.clearMedia(id)).toEqual(expectedAction); }); it('should create an action to play the media', () => { const time = 30; const expectedAction = { type: actionNames.PLAY, time, id, }; expect(actions.play(id, time)).toEqual(expectedAction); }); it('should create an action to pause the media', () => { const time = 30; const expectedAction = { type: actionNames.PAUSE, time, id, }; expect(actions.pause(id, time)).toEqual(expectedAction); }); it('should create an action to set the play head', () => { const percent = 30; const expectedAction = { type: actionNames.PLAY_HEAD, percent, id, }; expect(actions.setPlayHead(id, percent)).toEqual(expectedAction); }); it('should create an action to set the volume', () => { const volume = 0.8; const expectedAction = { type: actionNames.VOLUME, volume, id, }; expect(actions.setVolume(id, volume)).toEqual(expectedAction); }); it('should create an action to mute the media', () => { const mute = true; const expectedAction = { type: actionNames.MUTE, mute, id, }; expect(actions.setMute(id, mute)).toEqual(expectedAction); }); it('should create an action to set the focus', () => { const expectedAction = { type: actionNames.FOCUS, id, }; expect(actions.focus(id)).toEqual(expectedAction); }); });