-/* tslint:disable:no-unused-expression */
+/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
import 'mocha'
import {
let privatePlaylistUUID: string
let watchLaterPlaylistId: number
let videoId: number
- let videoId2: number
+ let playlistElementId: number
// ---------------------------------------------------------------
userAccessToken = await generateUserAccessToken(server, 'user1')
videoId = (await uploadVideoAndGetId({ server, videoName: 'video 1' })).id
- videoId2 = (await uploadVideoAndGetId({ server, videoName: 'video 2' })).id
{
- const res = await getAccountPlaylistsListWithToken(server.url, server.accessToken, 'root',0, 5, VideoPlaylistType.WATCH_LATER)
+ const res = await getAccountPlaylistsListWithToken(server.url, server.accessToken, 'root', 0, 5, VideoPlaylistType.WATCH_LATER)
watchLaterPlaylistId = res.body.data[0].id
}
})
describe('When listing videos of a playlist', function () {
- const path = '/api/v1/video-playlists'
+ const path = '/api/v1/video-playlists/'
it('Should fail with a bad start pagination', async function () {
- await checkBadStartPagination(server.url, path, server.accessToken)
+ await checkBadStartPagination(server.url, path + playlistUUID + '/videos', server.accessToken)
})
it('Should fail with a bad count pagination', async function () {
- await checkBadCountPagination(server.url, path, server.accessToken)
+ await checkBadCountPagination(server.url, path + playlistUUID + '/videos', server.accessToken)
})
- it('Should fail with a bad filter', async function () {
- await checkBadSortPagination(server.url, path, server.accessToken)
+ it('Should success with the correct parameters', async function () {
+ await makeGetRequest({ url: server.url, path: path + playlistUUID + '/videos', statusCodeExpected: 200 })
})
})
token: server.accessToken,
playlistId: playlistUUID,
elementAttrs: Object.assign({
- videoId: videoId,
+ videoId,
startTimestamp: 2,
stopTimestamp: 3
}, elementAttrs)
it('Succeed with the correct params', async function () {
const params = getBase({}, { expectedStatus: 200 })
- await addVideoInPlaylist(params)
- })
-
- it('Should fail if the video was already added in the playlist', async function () {
- const params = getBase({}, { expectedStatus: 409 })
- await addVideoInPlaylist(params)
+ const res = await addVideoInPlaylist(params)
+ playlistElementId = res.body.videoPlaylistElement.id
})
})
startTimestamp: 1,
stopTimestamp: 2
}, elementAttrs),
- videoId: videoId,
+ playlistElementId,
playlistId: playlistUUID,
expectedStatus: 400
}, wrapper)
}
})
- it('Should fail with an unknown or incorrect video id', async function () {
+ it('Should fail with an unknown or incorrect playlistElement id', async function () {
{
- const params = getBase({}, { videoId: 'toto' })
+ const params = getBase({}, { playlistElementId: 'toto' })
await updateVideoPlaylistElement(params)
}
{
- const params = getBase({}, { videoId: 42, expectedStatus: 404 })
+ const params = getBase({}, { playlistElementId: 42, expectedStatus: 404 })
await updateVideoPlaylistElement(params)
}
})
})
it('Should fail with an unknown element', async function () {
- const params = getBase({}, { videoId: videoId2, expectedStatus: 404 })
+ const params = getBase({}, { playlistElementId: 888, expectedStatus: 404 })
await updateVideoPlaylistElement(params)
})
videoId3 = (await uploadVideoAndGetId({ server, videoName: 'video 3' })).id
videoId4 = (await uploadVideoAndGetId({ server, videoName: 'video 4' })).id
- for (let id of [ videoId3, videoId4 ]) {
+ for (const id of [ videoId3, videoId4 ]) {
await addVideoInPlaylist({
url: server.url,
token: server.accessToken,
}
{
- const params = getBase({}, { playlistId: 42, expectedStatus: 404 })
+ const params = getBase({}, { playlistId: 42, expectedStatus: 404 })
await reorderVideosPlaylist(params)
}
})
return Object.assign({
url: server.url,
token: server.accessToken,
- videoId: videoId,
+ playlistElementId,
playlistId: playlistUUID,
expectedStatus: 400
}, wrapper)
it('Should fail with an unknown or incorrect video id', async function () {
{
- const params = getBase({ videoId: 'toto' })
+ const params = getBase({ playlistElementId: 'toto' })
await removeVideoFromPlaylist(params)
}
{
- const params = getBase({ videoId: 42, expectedStatus: 404 })
+ const params = getBase({ playlistElementId: 42, expectedStatus: 404 })
await removeVideoFromPlaylist(params)
}
})
it('Should fail with an unknown element', async function () {
- const params = getBase({ videoId: videoId2, expectedStatus: 404 })
+ const params = getBase({ playlistElementId: 888, expectedStatus: 404 })
await removeVideoFromPlaylist(params)
})