+ describe('Search filters', function () {
+
+ before(async function () {
+ await servers[0].config.updateCustomSubConfig({
+ newConfig: {
+ search: {
+ searchIndex: {
+ enabled: true,
+ isDefaultSearch: false,
+ disableLocalSearch: false
+ }
+ }
+ }
+ })
+ })
+
+ it('Should run filter:api.search.videos.local.list.{params,result}', async function () {
+ await servers[0].search.advancedVideoSearch({
+ search: {
+ search: 'Sun Quan'
+ }
+ })
+
+ await servers[0].servers.waitUntilLog('Run hook filter:api.search.videos.local.list.params', 1)
+ await servers[0].servers.waitUntilLog('Run hook filter:api.search.videos.local.list.result', 1)
+ })
+
+ it('Should run filter:api.search.videos.index.list.{params,result}', async function () {
+ await servers[0].search.advancedVideoSearch({
+ search: {
+ search: 'Sun Quan',
+ searchTarget: 'search-index'
+ }
+ })
+
+ await servers[0].servers.waitUntilLog('Run hook filter:api.search.videos.local.list.params', 1)
+ await servers[0].servers.waitUntilLog('Run hook filter:api.search.videos.local.list.result', 1)
+ await servers[0].servers.waitUntilLog('Run hook filter:api.search.videos.index.list.params', 1)
+ await servers[0].servers.waitUntilLog('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 servers[0].search.advancedChannelSearch({
+ search: {
+ search: 'Sun Ce'
+ }
+ })
+
+ await servers[0].servers.waitUntilLog('Run hook filter:api.search.video-channels.local.list.params', 1)
+ await servers[0].servers.waitUntilLog('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 servers[0].search.advancedChannelSearch({
+ search: {
+ search: 'Sun Ce',
+ searchTarget: 'search-index'
+ }
+ })
+
+ await servers[0].servers.waitUntilLog('Run hook filter:api.search.video-channels.local.list.params', 1)
+ await servers[0].servers.waitUntilLog('Run hook filter:api.search.video-channels.local.list.result', 1)
+ await servers[0].servers.waitUntilLog('Run hook filter:api.search.video-channels.index.list.params', 1)
+ await servers[0].servers.waitUntilLog('Run hook filter:api.search.video-channels.index.list.result', 1)
+ })
+
+ it('Should run filter:api.search.video-playlists.local.list.{params,result}', async function () {
+ await servers[0].search.advancedPlaylistSearch({
+ search: {
+ search: 'Sun Jian'
+ }
+ })
+
+ await servers[0].servers.waitUntilLog('Run hook filter:api.search.video-playlists.local.list.params', 1)
+ await servers[0].servers.waitUntilLog('Run hook filter:api.search.video-playlists.local.list.result', 1)
+ })
+
+ it('Should run filter:api.search.video-playlists.index.list.{params,result}', async function () {
+ await servers[0].search.advancedPlaylistSearch({
+ search: {
+ search: 'Sun Jian',
+ searchTarget: 'search-index'
+ }
+ })
+
+ await servers[0].servers.waitUntilLog('Run hook filter:api.search.video-playlists.local.list.params', 1)
+ await servers[0].servers.waitUntilLog('Run hook filter:api.search.video-playlists.local.list.result', 1)
+ await servers[0].servers.waitUntilLog('Run hook filter:api.search.video-playlists.index.list.params', 1)
+ await servers[0].servers.waitUntilLog('Run hook filter:api.search.video-playlists.index.list.result', 1)
+ })
+ })
+
+ describe('Stats filters', function () {
+
+ it('Should run filter:api.server.stats.get.result', async function () {
+ const data = await servers[0].stats.get()
+
+ expect((data as any).customStats).to.equal(14)
+ })
+
+ })
+