X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fplugins%2Ffilter-hooks.ts;h=a947283c23c3465d7bc4ab9d48a5e33074d8503b;hb=c4244cfde17fe0330bd452e2bd844b2bef58e410;hp=be47b20bafc51e14b82856f0da778fc4d3f627df;hpb=eebd9838f067369031af9770b899f75f30810549;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/plugins/filter-hooks.ts b/server/tests/plugins/filter-hooks.ts index be47b20ba..a947283c2 100644 --- a/server/tests/plugins/filter-hooks.ts +++ b/server/tests/plugins/filter-hooks.ts @@ -2,11 +2,13 @@ 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, @@ -33,9 +35,10 @@ import { 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, @@ -43,7 +46,6 @@ import { VideoPlaylistPrivacy, VideoPrivacy } from '../../../shared/models/videos' -import { VideoCommentThreadTree } from '../../../shared/models/videos/video-comment.model' const expect = chai.expect @@ -53,7 +55,7 @@ describe('Test plugin filter hooks', function () { let threadId: number before(async function () { - this.timeout(30000) + this.timeout(60000) servers = await flushAndRunMultipleServers(2) await setAccessTokensToServers(servers) @@ -324,7 +326,7 @@ describe('Test plugin filter hooks', function () { }) 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) @@ -333,7 +335,7 @@ describe('Test plugin filter hooks', function () { }) 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) @@ -370,7 +372,7 @@ describe('Test plugin filter hooks', function () { const downloadVideos: VideoDetails[] = [] before(async function () { - this.timeout(60000) + this.timeout(120000) await updateCustomSubConfig(servers[0].url, servers[0].accessToken, { transcoding: { @@ -468,6 +470,63 @@ describe('Test plugin filter hooks', function () { }) }) + 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) })