X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fapi%2Fvideos%2Fvideo-nsfw.ts;h=370e69d2a4f15eac3987efcdcfe755cbbf62360e;hb=0b18f4aa80df8868bf34605423c7a298dffbb2aa;hp=a8f1525610144f4a773879b5c21161fe44038069;hpb=ad9e39fb815d85e5e718c40540fa75471474fa17;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/api/videos/video-nsfw.ts b/server/tests/api/videos/video-nsfw.ts index a8f152561..370e69d2a 100644 --- a/server/tests/api/videos/video-nsfw.ts +++ b/server/tests/api/videos/video-nsfw.ts @@ -8,12 +8,15 @@ import { createUser } from '../../utils/users/users' import { getMyVideos } from '../../utils/videos/videos' import { getAccountVideos, - getConfig, getCustomConfig, - getMyUserInformation, getVideoChannelVideos, + getConfig, + getCustomConfig, + getMyUserInformation, + getVideoChannelVideos, getVideosListWithToken, runServer, searchVideo, - searchVideoWithToken, updateCustomConfig, + searchVideoWithToken, + updateCustomConfig, updateMyUser } from '../../utils' import { ServerConfig } from '../../../../shared/models' @@ -27,7 +30,7 @@ describe('Test video NSFW policy', function () { let userAccessToken: string let customConfig: CustomConfig - function getVideosFunctions (token?: string) { + function getVideosFunctions (token?: string, query = {}) { return getMyUserInformation(server.url, server.accessToken) .then(res => { const user: User = res.body @@ -36,10 +39,10 @@ describe('Test video NSFW policy', function () { if (token) { return Promise.all([ - getVideosListWithToken(server.url, token), - searchVideoWithToken(server.url, 'n', token), - getAccountVideos(server.url, token, accountName, 0, 5), - getVideoChannelVideos(server.url, token, videoChannelUUID, 0, 5) + getVideosListWithToken(server.url, token, query), + searchVideoWithToken(server.url, 'n', token, query), + getAccountVideos(server.url, token, accountName, 0, 5, undefined, query), + getVideoChannelVideos(server.url, token, videoChannelUUID, 0, 5, undefined, query) ]) } @@ -197,14 +200,40 @@ describe('Test video NSFW policy', function () { expect(videos[ 0 ].name).to.equal('normal') expect(videos[ 1 ].name).to.equal('nsfw') }) + + it('Should display NSFW videos when the nsfw param === true', async function () { + for (const res of await getVideosFunctions(server.accessToken, { nsfw: true })) { + expect(res.body.total).to.equal(1) + + const videos = res.body.data + expect(videos).to.have.lengthOf(1) + expect(videos[ 0 ].name).to.equal('nsfw') + } + }) + + it('Should hide NSFW videos when the nsfw param === true', async function () { + for (const res of await getVideosFunctions(server.accessToken, { nsfw: false })) { + expect(res.body.total).to.equal(1) + + const videos = res.body.data + expect(videos).to.have.lengthOf(1) + expect(videos[ 0 ].name).to.equal('normal') + } + }) + + it('Should display both videos when the nsfw param === both', async function () { + for (const res of await getVideosFunctions(server.accessToken, { nsfw: 'both' })) { + expect(res.body.total).to.equal(2) + + const videos = res.body.data + expect(videos).to.have.lengthOf(2) + expect(videos[ 0 ].name).to.equal('normal') + expect(videos[ 1 ].name).to.equal('nsfw') + } + }) }) after(async function () { killallServers([ server ]) - - // Keep the logs if the test failed - if (this['ok']) { - await flushTests() - } }) })