/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
-import 'mocha'
-import * as chai from 'chai'
-import { cleanupTests, createSingleServer, PeerTubeServer, setAccessTokensToServers } from '@shared/extra-utils'
+import { expect } from 'chai'
+import { cleanupTests, createSingleServer, PeerTubeServer, setAccessTokensToServers } from '@shared/server-commands'
import { BooleanBothQuery, CustomConfig, ResultList, Video, VideosOverview } from '@shared/models'
-const expect = chai.expect
-
function createOverviewRes (overview: VideosOverview) {
const videos = overview.categories[0].videos
return { data: videos, total: videos.length }
async function getVideosFunctions (token?: string, query: { nsfw?: BooleanBothQuery } = {}) {
const user = await server.users.getMyInfo()
- const videoChannelName = user.videoChannels[0].name
+
+ const channelName = user.videoChannels[0].name
const accountName = user.account.name + '@' + user.account.host
+
const hasQuery = Object.keys(query).length !== 0
let promises: Promise<ResultList<Video>>[]
promises = [
server.search.advancedVideoSearch({ token, search: { search: 'n', sort: '-publishedAt', ...query } }),
server.videos.listWithToken({ token, ...query }),
- server.videos.listByAccount({ token, accountName, ...query }),
- server.videos.listByChannel({ token, videoChannelName, ...query })
+ server.videos.listByAccount({ token, handle: accountName, ...query }),
+ server.videos.listByChannel({ token, handle: channelName, ...query })
]
// Overviews do not support video filters
promises = [
server.search.searchVideos({ search: 'n', sort: '-publishedAt' }),
server.videos.list(),
- server.videos.listByAccount({ accountName }),
- server.videos.listByChannel({ videoChannelName })
+ server.videos.listByAccount({ token: null, handle: accountName }),
+ server.videos.listByChannel({ token: null, handle: channelName })
]
// Overviews do not support video filters
})
describe('Instance default NSFW policy', function () {
+
it('Should display NSFW videos with display default NSFW policy', async function () {
const serverConfig = await server.config.getConfig()
expect(serverConfig.instance.defaultNSFWPolicy).to.equal('display')
it('Should create a user having the default nsfw policy', async function () {
const username = 'user1'
const password = 'my super password'
- await server.users.create({ username: username, password: password })
+ await server.users.create({ username, password })
userAccessToken = await server.login.getAccessToken({ username, password })