1 /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
4 import * as chai from 'chai'
5 import { searchVideoChannel, advancedVideoChannelSearch } from '@shared/extra-utils/search/video-channels'
12 setAccessTokensToServers
13 } from '../../../../shared/extra-utils'
14 import { VideoChannel } from '@shared/models'
16 const expect = chai.expect
18 describe('Test channels search', function () {
19 let server: ServerInfo = null
21 before(async function () {
24 server = await flushAndRunServer(1)
26 await setAccessTokensToServers([ server ])
29 await createUser({ url: server.url, accessToken: server.accessToken, username: 'user1', password: 'password' })
31 name: 'squall_channel',
32 displayName: 'Squall channel'
34 await addVideoChannel(server.url, server.accessToken, channel)
38 it('Should make a simple search and not have results', async function () {
39 const res = await searchVideoChannel(server.url, 'abc')
41 expect(res.body.total).to.equal(0)
42 expect(res.body.data).to.have.lengthOf(0)
45 it('Should make a search and have results', async function () {
52 const res = await advancedVideoChannelSearch(server.url, search)
53 expect(res.body.total).to.equal(1)
54 expect(res.body.data).to.have.lengthOf(1)
56 const channel: VideoChannel = res.body.data[0]
57 expect(channel.name).to.equal('squall_channel')
58 expect(channel.displayName).to.equal('Squall channel')
68 const res = await advancedVideoChannelSearch(server.url, search)
70 expect(res.body.total).to.equal(1)
72 expect(res.body.data).to.have.lengthOf(0)
76 after(async function () {
77 await cleanupTests([ server ])