Begin unit tests
[oweals/peertube.git] / server / tests / utils / video-blacklist.ts
1 import * as request from 'supertest'
2
3 function addVideoToBlacklist (url: string, token: string, videoId: number, specialStatus = 204) {
4   const path = '/api/v1/videos/' + videoId + '/blacklist'
5
6   return request(url)
7           .post(path)
8           .set('Accept', 'application/json')
9           .set('Authorization', 'Bearer ' + token)
10           .expect(specialStatus)
11 }
12
13 function removeVideoFromBlacklist (url: string, token: string, videoId: number, specialStatus = 204) {
14   const path = '/api/v1/videos/' + videoId + '/blacklist'
15
16   return request(url)
17           .delete(path)
18           .set('Accept', 'application/json')
19           .set('Authorization', 'Bearer ' + token)
20           .expect(specialStatus)
21 }
22
23 function getBlacklistedVideosList (url: string, token: string, specialStatus = 200) {
24   const path = '/api/v1/videos/blacklist/'
25
26   return request(url)
27           .get(path)
28           .query({ sort: 'createdAt' })
29           .set('Accept', 'application/json')
30           .set('Authorization', 'Bearer ' + token)
31           .expect(specialStatus)
32           .expect('Content-Type', /json/)
33 }
34
35 function getSortedBlacklistedVideosList (url: string, token: string, sort: string, specialStatus = 200) {
36   const path = '/api/v1/videos/blacklist/'
37
38   return request(url)
39           .get(path)
40           .query({ sort: sort })
41           .set('Accept', 'application/json')
42           .set('Authorization', 'Bearer ' + token)
43           .expect(specialStatus)
44           .expect('Content-Type', /json/)
45 }
46
47 // ---------------------------------------------------------------------------
48
49 export {
50   addVideoToBlacklist,
51   removeVideoFromBlacklist,
52   getBlacklistedVideosList,
53   getSortedBlacklistedVideosList
54 }