import * as request from 'supertest'
-
-type VideoChannelAttributes = {
- name?: string
- description?: string
-}
+import { VideoChannelCreate, VideoChannelUpdate } from '../../../../shared/models/videos'
+import { updateAvatarRequest } from '../index'
function getVideoChannelsList (url: string, start: number, count: number, sort?: string) {
- const path = '/api/v1/videos/channels'
+ const path = '/api/v1/video-channels'
const req = request(url)
.get(path)
.expect('Content-Type', /json/)
}
-function getAccountVideoChannelsList (url: string, accountId: number | string) {
- const path = '/api/v1/videos/accounts/' + accountId + '/channels'
+function getAccountVideoChannelsList (url: string, accountName: string, specialStatus = 200) {
+ const path = '/api/v1/accounts/' + accountName + '/video-channels'
return request(url)
.get(path)
.set('Accept', 'application/json')
- .expect(200)
+ .expect(specialStatus)
.expect('Content-Type', /json/)
}
-function addVideoChannel (url: string, token: string, videoChannelAttributesArg: VideoChannelAttributes, expectedStatus = 204) {
- const path = '/api/v1/videos/channels'
+function addVideoChannel (
+ url: string,
+ token: string,
+ videoChannelAttributesArg: VideoChannelCreate,
+ expectedStatus = 200
+) {
+ const path = '/api/v1/video-channels/'
// Default attributes
let attributes = {
- name: 'my super video channel',
- description: 'my super channel description'
+ displayName: 'my super video channel',
+ description: 'my super channel description',
+ support: 'my super channel support'
}
attributes = Object.assign(attributes, videoChannelAttributesArg)
.expect(expectedStatus)
}
-function updateVideoChannel (url: string, token: string, channelId: number, attributes: VideoChannelAttributes, expectedStatus = 204) {
+function updateVideoChannel (
+ url: string,
+ token: string,
+ channelId: number | string,
+ attributes: VideoChannelUpdate,
+ expectedStatus = 204
+) {
const body = {}
- const path = '/api/v1/videos/channels/' + channelId
+ const path = '/api/v1/video-channels/' + channelId
- if (attributes.name) body['name'] = attributes.name
+ if (attributes.displayName) body['displayName'] = attributes.displayName
if (attributes.description) body['description'] = attributes.description
+ if (attributes.support) body['support'] = attributes.support
return request(url)
.put(path)
.expect(expectedStatus)
}
-function deleteVideoChannel (url: string, token: string, channelId: number, expectedStatus = 204) {
- const path = '/api/v1/videos/channels/'
+function deleteVideoChannel (url: string, token: string, channelId: number | string, expectedStatus = 204) {
+ const path = '/api/v1/video-channels/' + channelId
return request(url)
- .delete(path + channelId)
+ .delete(path)
.set('Accept', 'application/json')
.set('Authorization', 'Bearer ' + token)
.expect(expectedStatus)
}
-function getVideoChannel (url: string, channelId: number) {
- const path = '/api/v1/videos/channels/' + channelId
+function getVideoChannel (url: string, channelId: number | string) {
+ const path = '/api/v1/video-channels/' + channelId
return request(url)
.get(path)
.expect('Content-Type', /json/)
}
+function updateVideoChannelAvatar (options: {
+ url: string,
+ accessToken: string,
+ fixture: string,
+ videoChannelId: string | number
+}) {
+
+ const path = '/api/v1/video-channels/' + options.videoChannelId + '/avatar/pick'
+
+ return updateAvatarRequest(Object.assign(options, { path }))
+}
+
// ---------------------------------------------------------------------------
export {
+ updateVideoChannelAvatar,
getVideoChannelsList,
getAccountVideoChannelsList,
addVideoChannel,