+/* eslint-disable @typescript-eslint/no-floating-promises */
+
import * as request from 'supertest'
import { VideoChannelUpdate } from '../../models/videos/channel/video-channel-update.model'
import { VideoChannelCreate } from '../../models/videos/channel/video-channel-create.model'
import { ServerInfo } from '../server/servers'
import { User } from '../../models/users/user.model'
import { getMyUserInformation } from '../users/users'
+import { HttpStatusCode } from '../../../shared/core-utils/miscs/http-error-codes'
-function getVideoChannelsList (url: string, start: number, count: number, sort?: string) {
+function getVideoChannelsList (url: string, start: number, count: number, sort?: string, withStats?: boolean) {
const path = '/api/v1/video-channels'
const req = request(url)
.query({ count: count })
if (sort) req.query({ sort })
+ if (withStats) req.query({ withStats })
return req.set('Accept', 'application/json')
- .expect(200)
+ .expect(HttpStatusCode.OK_200)
.expect('Content-Type', /json/)
}
function getAccountVideoChannelsList (parameters: {
- url: string,
- accountName: string,
- start?: number,
- count?: number,
- sort?: string,
- specialStatus?: number
+ url: string
+ accountName: string
+ start?: number
+ count?: number
+ sort?: string
+ specialStatus?: HttpStatusCode
+ withStats?: boolean
+ search?: string
}) {
- const { url, accountName, start, count, sort = 'createdAt', specialStatus = 200 } = parameters
+ const {
+ url,
+ accountName,
+ start,
+ count,
+ sort = 'createdAt',
+ specialStatus = HttpStatusCode.OK_200,
+ withStats = false,
+ search
+ } = parameters
const path = '/api/v1/accounts/' + accountName + '/video-channels'
query: {
start,
count,
- sort
+ sort,
+ withStats,
+ search
},
statusCodeExpected: specialStatus
})
url: string,
token: string,
videoChannelAttributesArg: VideoChannelCreate,
- expectedStatus = 200
+ expectedStatus = HttpStatusCode.OK_200
) {
const path = '/api/v1/video-channels/'
token: string,
channelName: string,
attributes: VideoChannelUpdate,
- expectedStatus = 204
+ expectedStatus = HttpStatusCode.NO_CONTENT_204
) {
const body: any = {}
const path = '/api/v1/video-channels/' + channelName
.expect(expectedStatus)
}
-function deleteVideoChannel (url: string, token: string, channelName: string, expectedStatus = 204) {
+function deleteVideoChannel (url: string, token: string, channelName: string, expectedStatus = HttpStatusCode.NO_CONTENT_204) {
const path = '/api/v1/video-channels/' + channelName
return request(url)
return request(url)
.get(path)
.set('Accept', 'application/json')
- .expect(200)
+ .expect(HttpStatusCode.OK_200)
.expect('Content-Type', /json/)
}
function updateVideoChannelAvatar (options: {
- url: string,
- accessToken: string,
- fixture: string,
+ url: string
+ accessToken: string
+ fixture: string
videoChannelName: string | number
}) {
for (const server of servers) {
const p = getMyUserInformation(server.url, server.accessToken)
- .then(res => server.videoChannel = (res.body as User).videoChannels[0])
+ .then(res => { server.videoChannel = (res.body as User).videoChannels[0] })
tasks.push(p)
}