saven
Version:
50 lines (46 loc) • 1.54 kB
JavaScript
import Nerv from 'nervjs'
import { renderIntoDocument } from 'nerv-test-utils'
import Audio from '../index'
describe('Audio', () => {
const opts = {
src:
'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E06DCBDC9AB7C49FD713D632D313AC4858BACB8DDD29067D3C601481D36E62053BF8DFEAF74C0A5CCFADD6471160CAF3E6A&fromtag=46',
controls: true,
autoplay: false,
initialTime: 30,
id: 'video',
loop: false,
muted: true
}
it('render Video', () => {
const component = renderIntoDocument(<Audio {...opts} />)
expect(component.props.autoplay).toBeFalsy()
expect(component.props.controls).toBeTruthy()
expect(component.props.loop).toBeFalsy()
expect(component.props.muted).toBeTruthy()
})
// it('should trigger listeners and remove listeners', () => {
// const onTimeUpdate = jest.fn()
// const onEnded = jest.fn()
// const onPlay = jest.fn()
// const onPause = jest.fn()
// const onError = jest.fn()
// const component = renderIntoDocument(
// <Audio
// id='audio'
// ref={c => (audioInd = c)}
// onTimeUpdate={onTimeUpdate}
// onEnded={onEnded}
// onPlay={onPlay}
// onPause={onPause}
// onError={onError}
// {...opts}
// />
// )
// const dom = Nerv.findDOMNode(component)
// var event = document.createEvent('HTMLEvents')
// event.initEvent('play', true, true)
// dom.dispatchEvent('play')
// expect(onPlay).toHaveBeenCalled()
// })
})