Improve create transcoding jobs tests
This commit is contained in:
parent
0c948c1659
commit
04bf312cda
2 changed files with 18 additions and 3 deletions
|
@ -50,7 +50,7 @@ function renderMedia (file, elem: HTMLVideoElement, opts: RenderMediaOptions, ca
|
|||
|
||||
return fallbackToMediaSource()
|
||||
})
|
||||
preparedElem.addEventListener('loadstart', onLoadStart)
|
||||
preparedElem.addEventListener('canplay', onLoadStart)
|
||||
return videostream(file, preparedElem)
|
||||
}
|
||||
|
||||
|
@ -66,7 +66,7 @@ function renderMedia (file, elem: HTMLVideoElement, opts: RenderMediaOptions, ca
|
|||
|
||||
return callback(err)
|
||||
})
|
||||
preparedElem.addEventListener('loadstart', onLoadStart)
|
||||
preparedElem.addEventListener('canplay', onLoadStart)
|
||||
|
||||
const wrapper = new MediaElementWrapper(preparedElem)
|
||||
const writable = wrapper.createWriteStream(codecs)
|
||||
|
@ -95,7 +95,7 @@ function renderMedia (file, elem: HTMLVideoElement, opts: RenderMediaOptions, ca
|
|||
}
|
||||
|
||||
function onLoadStart () {
|
||||
preparedElem.removeEventListener('loadstart', onLoadStart)
|
||||
preparedElem.removeEventListener('canplay', onLoadStart)
|
||||
if (opts.autoplay) preparedElem.play()
|
||||
|
||||
callback(null, renderer)
|
||||
|
|
|
@ -72,12 +72,27 @@ describe('Test create transcoding jobs', function () {
|
|||
const videos = res.body.data
|
||||
expect(videos).to.have.lengthOf(2)
|
||||
|
||||
let infoHashes: { [ id: number ]: string }
|
||||
|
||||
for (const video of videos) {
|
||||
const res2 = await getVideo(server.url, video.uuid)
|
||||
const videoDetail: VideoDetails = res2.body
|
||||
|
||||
if (video.uuid === video2UUID) {
|
||||
expect(videoDetail.files).to.have.lengthOf(4)
|
||||
|
||||
if (!infoHashes) {
|
||||
infoHashes = {}
|
||||
|
||||
for (const file of videoDetail.files) {
|
||||
infoHashes[file.resolution.id.toString()] = file.magnetUri
|
||||
}
|
||||
} else {
|
||||
for (const resolution of Object.keys(infoHashes)) {
|
||||
const file = videoDetail.files.find(f => f.resolution.id.toString() === resolution)
|
||||
expect(file.magnetUri).to.equal(infoHashes[resolution])
|
||||
}
|
||||
}
|
||||
} else {
|
||||
expect(videoDetail.files).to.have.lengthOf(1)
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue