]>
Commit | Line | Data |
---|---|---|
74d63469 | 1 | import * as request from 'supertest' |
2d53be02 | 2 | import { HttpStatusCode } from '../../../shared/core-utils/miscs/http-error-codes' |
74d63469 | 3 | |
2d53be02 RK |
4 | function changeVideoOwnership ( |
5 | url: string, | |
6 | token: string, | |
7 | videoId: number | string, | |
8 | username, | |
9 | expectedStatus = HttpStatusCode.NO_CONTENT_204 | |
10 | ) { | |
74d63469 GR |
11 | const path = '/api/v1/videos/' + videoId + '/give-ownership' |
12 | ||
13 | return request(url) | |
14 | .post(path) | |
15 | .set('Accept', 'application/json') | |
16 | .set('Authorization', 'Bearer ' + token) | |
17 | .send({ username }) | |
7ccddd7b | 18 | .expect(expectedStatus) |
74d63469 GR |
19 | } |
20 | ||
21 | function getVideoChangeOwnershipList (url: string, token: string) { | |
22 | const path = '/api/v1/videos/ownership' | |
23 | ||
24 | return request(url) | |
25 | .get(path) | |
26 | .query({ sort: '-createdAt' }) | |
27 | .set('Accept', 'application/json') | |
28 | .set('Authorization', 'Bearer ' + token) | |
2d53be02 | 29 | .expect(HttpStatusCode.OK_200) |
74d63469 GR |
30 | .expect('Content-Type', /json/) |
31 | } | |
32 | ||
2d53be02 RK |
33 | function acceptChangeOwnership ( |
34 | url: string, | |
35 | token: string, | |
36 | ownershipId: string, | |
37 | channelId: number, | |
38 | expectedStatus = HttpStatusCode.NO_CONTENT_204 | |
39 | ) { | |
74d63469 GR |
40 | const path = '/api/v1/videos/ownership/' + ownershipId + '/accept' |
41 | ||
42 | return request(url) | |
43 | .post(path) | |
44 | .set('Accept', 'application/json') | |
45 | .set('Authorization', 'Bearer ' + token) | |
46 | .send({ channelId }) | |
47 | .expect(expectedStatus) | |
48 | } | |
49 | ||
2d53be02 RK |
50 | function refuseChangeOwnership ( |
51 | url: string, | |
52 | token: string, | |
53 | ownershipId: string, | |
54 | expectedStatus = HttpStatusCode.NO_CONTENT_204 | |
55 | ) { | |
74d63469 GR |
56 | const path = '/api/v1/videos/ownership/' + ownershipId + '/refuse' |
57 | ||
58 | return request(url) | |
59 | .post(path) | |
60 | .set('Accept', 'application/json') | |
61 | .set('Authorization', 'Bearer ' + token) | |
62 | .expect(expectedStatus) | |
63 | } | |
64 | ||
65 | // --------------------------------------------------------------------------- | |
66 | ||
67 | export { | |
68 | changeVideoOwnership, | |
69 | getVideoChangeOwnershipList, | |
70 | acceptChangeOwnership, | |
71 | refuseChangeOwnership | |
72 | } |