import {
cleanupTests,
createMultipleServers,
- SearchCommand,
PeerTubeServer,
+ SearchCommand,
setAccessTokensToServers,
setDefaultVideoChannel,
wait,
it('Should not find a remote playlist', async function () {
{
- const search = 'http://localhost:' + servers[1].port + '/video-playlists/43'
+ const search = servers[1].url + '/video-playlists/43'
const body = await command.searchPlaylists({ search, token: servers[0].accessToken })
expect(body.total).to.equal(0)
{
// Without token
- const search = 'http://localhost:' + servers[1].port + '/video-playlists/' + playlistServer2UUID
+ const search = servers[1].url + '/video-playlists/' + playlistServer2UUID
const body = await command.searchPlaylists({ search })
expect(body.total).to.equal(0)
})
it('Should search a local playlist', async function () {
- const search = 'http://localhost:' + servers[0].port + '/video-playlists/' + playlistServer1UUID
+ const search = servers[0].url + '/video-playlists/' + playlistServer1UUID
const body = await command.searchPlaylists({ search })
expect(body.total).to.equal(1)
it('Should search a local playlist with an alternative URL', async function () {
const searches = [
- 'http://localhost:' + servers[0].port + '/videos/watch/playlist/' + playlistServer1UUID,
- 'http://localhost:' + servers[0].port + '/w/p/' + playlistServer1UUID
+ servers[0].url + '/videos/watch/playlist/' + playlistServer1UUID,
+ servers[0].url + '/w/p/' + playlistServer1UUID
]
for (const search of searches) {
}
})
+ it('Should search a local playlist with a query in URL', async function () {
+ const searches = [
+ servers[0].url + '/videos/watch/playlist/' + playlistServer1UUID,
+ servers[0].url + '/w/p/' + playlistServer1UUID
+ ]
+
+ for (const search of searches) {
+ for (const token of [ undefined, servers[0].accessToken ]) {
+ const body = await command.searchPlaylists({ search: search + '?param=1', token })
+
+ expect(body.total).to.equal(1)
+ expect(body.data).to.be.an('array')
+ expect(body.data).to.have.lengthOf(1)
+ expect(body.data[0].displayName).to.equal('playlist 1 on server 1')
+ expect(body.data[0].videosLength).to.equal(2)
+ }
+ }
+ })
+
it('Should search a remote playlist', async function () {
const searches = [
- 'http://localhost:' + servers[1].port + '/video-playlists/' + playlistServer2UUID,
- 'http://localhost:' + servers[1].port + '/videos/watch/playlist/' + playlistServer2UUID,
- 'http://localhost:' + servers[1].port + '/w/p/' + playlistServer2UUID
+ servers[1].url + '/video-playlists/' + playlistServer2UUID,
+ servers[1].url + '/videos/watch/playlist/' + playlistServer2UUID,
+ servers[1].url + '/w/p/' + playlistServer2UUID
]
for (const search of searches) {
await wait(10000)
// Will run refresh async
- const search = 'http://localhost:' + servers[1].port + '/video-playlists/' + playlistServer2UUID
+ const search = servers[1].url + '/video-playlists/' + playlistServer2UUID
await command.searchPlaylists({ search, token: servers[0].accessToken })
// Wait refresh
await wait(10000)
// Will run refresh async
- const search = 'http://localhost:' + servers[1].port + '/video-playlists/' + playlistServer2UUID
+ const search = servers[1].url + '/video-playlists/' + playlistServer2UUID
await command.searchPlaylists({ search, token: servers[0].accessToken })
// Wait refresh