1 /* tslint:disable:no-unused-expression */
3 import * as chai from 'chai'
7 flushAndRunMultipleServers,
8 flushAndRunServer, killallServers, reRunServer,
11 } from '../../../shared/extra-utils/server/servers'
14 addVideoCommentThread, deleteVideoComment,
15 getPluginTestPath, getVideosList,
16 installPlugin, removeVideo,
17 setAccessTokensToServers,
21 getVideosListPagination, getVideo
22 } from '../../../shared/extra-utils'
24 const expect = chai.expect
26 describe('Test plugin filter hooks', function () {
27 let servers: ServerInfo[]
31 before(async function () {
34 servers = await flushAndRunMultipleServers(2)
35 await setAccessTokensToServers(servers)
39 accessToken: servers[0].accessToken,
40 path: getPluginTestPath()
45 accessToken: servers[0].accessToken,
46 path: getPluginTestPath('-two')
49 for (let i = 0; i < 10; i++) {
50 await uploadVideo(servers[0].url, servers[0].accessToken, { name: 'default video ' + i })
53 const res = await getVideosList(servers[0].url)
54 videoUUID = res.body.data[0].uuid
57 it('Should run filter:api.videos.list.params hook', async function () {
58 const res = await getVideosListPagination(servers[0].url, 0, 2)
60 // 2 plugins do +1 to the count parameter
61 expect(res.body.data).to.have.lengthOf(4)
64 it('Should run filter:api.videos.list.result', async function () {
65 const res = await getVideosListPagination(servers[0].url, 0, 0)
67 // Plugin do +1 to the total result
68 expect(res.body.total).to.equal(11)
71 it('Should run filter:api.video.get.result', async function () {
72 const res = await getVideo(servers[0].url, videoUUID)
74 expect(res.body.name).to.contain('<3')
77 after(async function () {
78 await cleanupTests(servers)