export * from './form-validator.model'
-// Don't re export const variables because webpack 4 cannot do tree shaking with them
+// Don't re export const variables because webpack cannot do tree shaking with them
// export * from './abuse-validators'
// export * from './batch-domains-validators'
// export * from './custom-config-validators'
}
for (const caption of [ 'ar', 'fr', 'en', 'zh' ]) {
- await server.captions.createVideoCaption({
+ await server.captions.add({
language: caption,
videoId: video.id,
fixture: 'subtitle-good2.vtt'
// })
it('Should succeed with a valid captionfile extension and octet-stream mime type', async function () {
- await server.captions.createVideoCaption({
+ await server.captions.add({
language: 'zh',
videoId: video.uuid,
fixture: 'subtitle-good.srt',
const { id, uuid } = await server.videos.upload({ attributes: attributes3 })
videoUUID = uuid
- await server.captions.createVideoCaption({
+ await server.captions.add({
language: 'en',
videoId: id,
fixture: 'subtitle-good2.vtt',
mimeType: 'application/octet-stream'
})
- await server.captions.createVideoCaption({
+ await server.captions.add({
language: 'aa',
videoId: id,
fixture: 'subtitle-good2.vtt',
await servers[2].comments.delete({ videoId: video4.id, commentId: replyId })
}
- await servers[2].captions.createVideoCaption({
+ await servers[2].captions.add({
language: 'ar',
videoId: video4.id,
fixture: 'subtitle-good2.vtt'
})
it('Should have propagated captions', async function () {
- const body = await servers[0].captions.listVideoCaptions({ videoId: video4.id })
+ const body = await servers[0].captions.list({ videoId: video4.id })
expect(body.total).to.equal(1)
expect(body.data).to.have.lengthOf(1)
it('Should list the captions and return an empty list', async function () {
for (const server of servers) {
- const body = await server.captions.listVideoCaptions({ videoId: videoUUID })
+ const body = await server.captions.list({ videoId: videoUUID })
expect(body.total).to.equal(0)
expect(body.data).to.have.lengthOf(0)
}
it('Should create two new captions', async function () {
this.timeout(30000)
- await servers[0].captions.createVideoCaption({
+ await servers[0].captions.add({
language: 'ar',
videoId: videoUUID,
fixture: 'subtitle-good1.vtt'
})
- await servers[0].captions.createVideoCaption({
+ await servers[0].captions.add({
language: 'zh',
videoId: videoUUID,
fixture: 'subtitle-good2.vtt',
it('Should list these uploaded captions', async function () {
for (const server of servers) {
- const body = await server.captions.listVideoCaptions({ videoId: videoUUID })
+ const body = await server.captions.list({ videoId: videoUUID })
expect(body.total).to.equal(2)
expect(body.data).to.have.lengthOf(2)
it('Should replace an existing caption', async function () {
this.timeout(30000)
- await servers[0].captions.createVideoCaption({
+ await servers[0].captions.add({
language: 'ar',
videoId: videoUUID,
fixture: 'subtitle-good2.vtt'
it('Should have this caption updated', async function () {
for (const server of servers) {
- const body = await server.captions.listVideoCaptions({ videoId: videoUUID })
+ const body = await server.captions.list({ videoId: videoUUID })
expect(body.total).to.equal(2)
expect(body.data).to.have.lengthOf(2)
it('Should replace an existing caption with a srt file and convert it', async function () {
this.timeout(30000)
- await servers[0].captions.createVideoCaption({
+ await servers[0].captions.add({
language: 'ar',
videoId: videoUUID,
fixture: 'subtitle-good.srt'
it('Should have this caption updated and converted', async function () {
for (const server of servers) {
- const body = await server.captions.listVideoCaptions({ videoId: videoUUID })
+ const body = await server.captions.list({ videoId: videoUUID })
expect(body.total).to.equal(2)
expect(body.data).to.have.lengthOf(2)
it('Should remove one caption', async function () {
this.timeout(30000)
- await servers[0].captions.deleteVideoCaption({ videoId: videoUUID, language: 'ar' })
+ await servers[0].captions.delete({ videoId: videoUUID, language: 'ar' })
await waitJobs(servers)
})
it('Should only list the caption that was not deleted', async function () {
for (const server of servers) {
- const body = await server.captions.listVideoCaptions({ videoId: videoUUID })
+ const body = await server.captions.list({ videoId: videoUUID })
expect(body.total).to.equal(1)
expect(body.data).to.have.lengthOf(1)
expect(videoTorrent.name).to.contain('你好 世界 720p.mp4')
expect(videoMagnet.name).to.contain('super peertube2 video')
- const bodyCaptions = await server.captions.listVideoCaptions({ videoId: idHttp })
+ const bodyCaptions = await server.captions.list({ videoId: idHttp })
expect(bodyCaptions.total).to.equal(2)
}
expect(video.files).to.have.lengthOf(1)
- const bodyCaptions = await server.captions.listVideoCaptions({ videoId: id })
+ const bodyCaptions = await server.captions.list({ videoId: id })
expect(bodyCaptions.total).to.equal(2)
}
await testImage(servers[0].url, 'video_import_thumbnail', video.thumbnailPath)
await testImage(servers[0].url, 'video_import_preview', video.previewPath)
- const bodyCaptions = await servers[0].captions.listVideoCaptions({ videoId: video.id })
+ const bodyCaptions = await servers[0].captions.list({ videoId: video.id })
const videoCaptions = bodyCaptions.data
expect(videoCaptions).to.have.lengthOf(2)
export class CaptionsCommand extends AbstractCommand {
- createVideoCaption (options: OverrideCommandOptions & {
+ add (options: OverrideCommandOptions & {
videoId: string | number
language: string
fixture: string
})
}
- listVideoCaptions (options: OverrideCommandOptions & {
+ list (options: OverrideCommandOptions & {
videoId: string | number
}) {
const { videoId } = options
})
}
- deleteVideoCaption (options: OverrideCommandOptions & {
+ delete (options: OverrideCommandOptions & {
videoId: string | number
language: string
}) {
defaultExpectedStatus: HttpStatusCode.OK_200
}))
- this.lastThreadId = body.comment.id
+ this.lastThreadId = body.comment?.id
this.lastVideoId = videoId
return body.comment
defaultExpectedStatus: HttpStatusCode.OK_200
}))
- this.lastReplyId = body.comment.id
+ this.lastReplyId = body.comment?.id
return body.comment
}