import 'mocha'
import * as chai from 'chai'
+import { advancedVideoChannelSearch } from '@shared/extra-utils/search/video-channels'
import { ServerConfig } from '@shared/models'
import { HttpStatusCode } from '../../../shared/core-utils/miscs/http-error-codes'
import {
addVideoCommentReply,
addVideoCommentThread,
+ advancedVideosSearch,
createLive,
createVideoPlaylist,
doubleFollow,
uploadVideoAndGetId,
waitJobs
} from '../../../shared/extra-utils'
-import { cleanupTests, flushAndRunMultipleServers, ServerInfo } from '../../../shared/extra-utils/server/servers'
+import { cleanupTests, flushAndRunMultipleServers, ServerInfo, waitUntilLog } from '../../../shared/extra-utils/server/servers'
import { getGoodVideoUrl, getMyVideoImports, importVideo } from '../../../shared/extra-utils/videos/video-imports'
import {
+ VideoCommentThreadTree,
VideoDetails,
VideoImport,
VideoImportState,
VideoPlaylistPrivacy,
VideoPrivacy
} from '../../../shared/models/videos'
-import { VideoCommentThreadTree } from '../../../shared/models/videos/video-comment.model'
const expect = chai.expect
let threadId: number
before(async function () {
- this.timeout(30000)
+ this.timeout(60000)
servers = await flushAndRunMultipleServers(2)
await setAccessTokensToServers(servers)
})
it('Should blacklist on remote upload', async function () {
- this.timeout(45000)
+ this.timeout(120000)
const res = await uploadVideo(servers[1].url, servers[1].accessToken, { name: 'remote please blacklist me' })
await waitJobs(servers)
})
it('Should blacklist on remote update', async function () {
- this.timeout(45000)
+ this.timeout(120000)
const res = await uploadVideo(servers[1].url, servers[1].accessToken, { name: 'video' })
await waitJobs(servers)
const downloadVideos: VideoDetails[] = []
before(async function () {
- this.timeout(60000)
+ this.timeout(120000)
await updateCustomSubConfig(servers[0].url, servers[0].accessToken, {
transcoding: {
})
})
+ describe('Search filters', function () {
+
+ before(async function () {
+ await updateCustomSubConfig(servers[0].url, servers[0].accessToken, {
+ search: {
+ searchIndex: {
+ enabled: true,
+ isDefaultSearch: false,
+ disableLocalSearch: false
+ }
+ }
+ })
+ })
+
+ it('Should run filter:api.search.videos.local.list.{params,result}', async function () {
+ await advancedVideosSearch(servers[0].url, {
+ search: 'Sun Quan'
+ })
+
+ await waitUntilLog(servers[0], 'Run hook filter:api.search.videos.local.list.params', 1)
+ await waitUntilLog(servers[0], 'Run hook filter:api.search.videos.local.list.result', 1)
+ })
+
+ it('Should run filter:api.search.videos.index.list.{params,result}', async function () {
+ await advancedVideosSearch(servers[0].url, {
+ search: 'Sun Quan',
+ searchTarget: 'search-index'
+ })
+
+ await waitUntilLog(servers[0], 'Run hook filter:api.search.videos.local.list.params', 1)
+ await waitUntilLog(servers[0], 'Run hook filter:api.search.videos.local.list.result', 1)
+ await waitUntilLog(servers[0], 'Run hook filter:api.search.videos.index.list.params', 1)
+ await waitUntilLog(servers[0], 'Run hook filter:api.search.videos.index.list.result', 1)
+ })
+
+ it('Should run filter:api.search.video-channels.local.list.{params,result}', async function () {
+ await advancedVideoChannelSearch(servers[0].url, {
+ search: 'Sun Ce'
+ })
+
+ await waitUntilLog(servers[0], 'Run hook filter:api.search.video-channels.local.list.params', 1)
+ await waitUntilLog(servers[0], 'Run hook filter:api.search.video-channels.local.list.result', 1)
+ })
+
+ it('Should run filter:api.search.video-channels.index.list.{params,result}', async function () {
+ await advancedVideoChannelSearch(servers[0].url, {
+ search: 'Sun Ce',
+ searchTarget: 'search-index'
+ })
+
+ await waitUntilLog(servers[0], 'Run hook filter:api.search.video-channels.local.list.params', 1)
+ await waitUntilLog(servers[0], 'Run hook filter:api.search.video-channels.local.list.result', 1)
+ await waitUntilLog(servers[0], 'Run hook filter:api.search.video-channels.index.list.params', 1)
+ await waitUntilLog(servers[0], 'Run hook filter:api.search.video-channels.index.list.result', 1)
+ })
+ })
+
after(async function () {
await cleanupTests(servers)
})