import 'mocha'
import { expect } from 'chai'
import { pick } from '@shared/core-utils'
+import { HttpStatusCode, UserRole, Video, VideoDetails, VideoInclude, VideoPrivacy } from '@shared/models'
import {
cleanupTests,
createMultipleServers,
makeGetRequest,
PeerTubeServer,
setAccessTokensToServers,
+ setDefaultAccountAvatar,
setDefaultVideoChannel,
waitJobs
-} from '@shared/extra-utils'
-import { HttpStatusCode, UserRole, Video, VideoDetails, VideoInclude, VideoPrivacy } from '@shared/models'
+} from '@shared/server-commands'
describe('Test videos filter', function () {
let servers: PeerTubeServer[]
await setAccessTokensToServers(servers)
await setDefaultVideoChannel(servers)
+ await setDefaultAccountAvatar(servers)
for (const server of servers) {
const moderator = { username: 'moderator', password: 'my super password' }
hasWebtorrentFiles?: boolean
hasHLSFiles?: boolean
include?: VideoInclude
+ privacyOneOf?: VideoPrivacy[]
category?: number
tagsAllOf?: string[]
token?: string
path: options.path,
token: options.token ?? options.server.accessToken,
query: {
- ...pick(options, [ 'isLocal', 'include', 'category', 'tagsAllOf', 'hasWebtorrentFiles', 'hasHLSFiles' ]),
+ ...pick(options, [ 'isLocal', 'include', 'category', 'tagsAllOf', 'hasWebtorrentFiles', 'hasHLSFiles', 'privacyOneOf' ]),
sort: 'createdAt'
},
server: PeerTubeServer
isLocal?: boolean
include?: VideoInclude
+ privacyOneOf?: VideoPrivacy[]
token?: string
expectedStatus?: HttpStatusCode
}) {
server,
token,
isLocal: true,
- include: VideoInclude.HIDDEN_PRIVACY
+ privacyOneOf: [ VideoPrivacy.UNLISTED, VideoPrivacy.PUBLIC, VideoPrivacy.PRIVATE ]
})
for (const names of namesResults) {
const [ channelVideos, accountVideos, videos, searchVideos ] = await getVideosNames({
server,
token,
- include: VideoInclude.HIDDEN_PRIVACY
+ privacyOneOf: [ VideoPrivacy.UNLISTED, VideoPrivacy.PUBLIC, VideoPrivacy.PRIVATE ]
})
expect(channelVideos).to.have.lengthOf(3)