/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
-import * as chai from 'chai'
import 'mocha'
-import { cleanupTests, getVideosList, ServerInfo, setAccessTokensToServers, uploadVideo } from '../../../../shared/extra-utils/index'
-import { userLogin } from '../../../../shared/extra-utils/users/login'
-import { createUser } from '../../../../shared/extra-utils/users/users'
-import { getMyVideos } from '../../../../shared/extra-utils/videos/videos'
+import * as chai from 'chai'
import {
+ cleanupTests,
+ createUser,
flushAndRunServer,
getAccountVideos,
getConfig,
getCustomConfig,
getMyUserInformation,
+ getMyVideos,
getVideoChannelVideos,
+ getVideosList,
getVideosListWithToken,
- searchVideo,
- searchVideoWithToken,
+ ServerInfo,
+ setAccessTokensToServers,
updateCustomConfig,
- updateMyUser
-} from '../../../../shared/extra-utils'
-import { ServerConfig, VideosOverview } from '../../../../shared/models'
-import { CustomConfig } from '../../../../shared/models/server/custom-config.model'
-import { User } from '../../../../shared/models/users'
-import { getVideosOverview, getVideosOverviewWithToken } from '@shared/extra-utils/overviews/overviews'
+ updateMyUser,
+ uploadVideo,
+ userLogin
+} from '@shared/extra-utils'
+import { BooleanBothQuery, CustomConfig, ServerConfig, User, VideosOverview } from '@shared/models'
const expect = chai.expect
-function createOverviewRes (res: any) {
- const overview = res.body as VideosOverview
-
+function createOverviewRes (overview: VideosOverview) {
const videos = overview.categories[0].videos
return { body: { data: videos, total: videos.length } }
}
let userAccessToken: string
let customConfig: CustomConfig
- function getVideosFunctions (token?: string, query = {}) {
+ function getVideosFunctions (token?: string, query: { nsfw?: BooleanBothQuery } = {}) {
return getMyUserInformation(server.url, server.accessToken)
.then(res => {
const user: User = res.body
if (token) {
promises = [
getVideosListWithToken(server.url, token, query),
- searchVideoWithToken(server.url, 'n', token, query),
+ server.searchCommand.advancedVideoSearch({ token, search: { search: 'n', ...query } }),
getAccountVideos(server.url, token, accountName, 0, 5, undefined, query),
getVideoChannelVideos(server.url, token, videoChannelName, 0, 5, undefined, query)
]
// Overviews do not support video filters
if (!hasQuery) {
- promises.push(getVideosOverviewWithToken(server.url, 1, token).then(res => createOverviewRes(res)))
+ const p = server.overviewsCommand.getVideos({ page: 1, token })
+ .then(res => createOverviewRes(res))
+ promises.push(p)
}
return Promise.all(promises)
promises = [
getVideosList(server.url),
- searchVideo(server.url, 'n'),
+ server.searchCommand.searchVideos({ search: 'n' }),
getAccountVideos(server.url, undefined, accountName, 0, 5),
getVideoChannelVideos(server.url, undefined, videoChannelName, 0, 5)
]
// Overviews do not support video filters
if (!hasQuery) {
- promises.push(getVideosOverview(server.url, 1).then(res => createOverviewRes(res)))
+ const p = server.overviewsCommand.getVideos({ page: 1 })
+ .then(res => createOverviewRes(res))
+ promises.push(p)
}
return Promise.all(promises)
})
it('Should display NSFW videos when the nsfw param === true', async function () {
- for (const res of await getVideosFunctions(server.accessToken, { nsfw: true })) {
+ for (const res of await getVideosFunctions(server.accessToken, { nsfw: 'true' })) {
expect(res.body.total).to.equal(1)
const videos = res.body.data
})
it('Should hide NSFW videos when the nsfw param === true', async function () {
- for (const res of await getVideosFunctions(server.accessToken, { nsfw: false })) {
+ for (const res of await getVideosFunctions(server.accessToken, { nsfw: 'false' })) {
expect(res.body.total).to.equal(1)
const videos = res.body.data