X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fapi%2Fvideos%2Fvideo-nsfw.ts;h=b16b484b917ab10af0afe0c802a3b2ac438e5649;hb=daf6e4801052d3ca6be2fafd20bae2323b1ce175;hp=7eba8d7d9e8bcd079937349e2e709fb2096d4d67;hpb=4c1def5fd8e9f483238eb38e221f555e2e6bbf07;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/api/videos/video-nsfw.ts b/server/tests/api/videos/video-nsfw.ts index 7eba8d7d9..b16b484b9 100644 --- a/server/tests/api/videos/video-nsfw.ts +++ b/server/tests/api/videos/video-nsfw.ts @@ -19,12 +19,20 @@ import { updateCustomConfig, updateMyUser } from '../../../../shared/extra-utils' -import { ServerConfig } from '../../../../shared/models' +import { ServerConfig, VideosOverview } from '../../../../shared/models' import { CustomConfig } from '../../../../shared/models/server/custom-config.model' import { User } from '../../../../shared/models/users' +import { getVideosOverview, getVideosOverviewWithToken } from '@shared/extra-utils/overviews/overviews' const expect = chai.expect +function createOverviewRes (res: any) { + const overview = res.body as VideosOverview + + const videos = overview.categories[0].videos + return { body: { data: videos, total: videos.length } } +} + describe('Test video NSFW policy', function () { let server: ServerInfo let userAccessToken: string @@ -36,22 +44,38 @@ describe('Test video NSFW policy', function () { const user: User = res.body const videoChannelName = user.videoChannels[0].name const accountName = user.account.name + '@' + user.account.host + const hasQuery = Object.keys(query).length !== 0 + let promises: Promise[] if (token) { - return Promise.all([ + promises = [ getVideosListWithToken(server.url, token, query), searchVideoWithToken(server.url, 'n', token, query), getAccountVideos(server.url, token, accountName, 0, 5, undefined, query), getVideoChannelVideos(server.url, token, videoChannelName, 0, 5, undefined, query) - ]) + ] + + // Overviews do not support video filters + if (!hasQuery) { + promises.push(getVideosOverviewWithToken(server.url, 1, token).then(res => createOverviewRes(res))) + } + + return Promise.all(promises) } - return Promise.all([ + promises = [ getVideosList(server.url), searchVideo(server.url, 'n'), getAccountVideos(server.url, undefined, accountName, 0, 5), getVideoChannelVideos(server.url, undefined, videoChannelName, 0, 5) - ]) + ] + + // Overviews do not support video filters + if (!hasQuery) { + promises.push(getVideosOverview(server.url, 1).then(res => createOverviewRes(res))) + } + + return Promise.all(promises) }) } @@ -63,12 +87,12 @@ describe('Test video NSFW policy', function () { await setAccessTokensToServers([ server ]) { - const attributes = { name: 'nsfw', nsfw: true } + const attributes = { name: 'nsfw', nsfw: true, category: 1 } await uploadVideo(server.url, server.accessToken, attributes) } { - const attributes = { name: 'normal', nsfw: false } + const attributes = { name: 'normal', nsfw: false, category: 1 } await uploadVideo(server.url, server.accessToken, attributes) }