+ expect(playlist.displayName).to.equal('Johan & Anna Libert music videos')
+ }
+ })
+
+ it('Should filter by host', async function () {
+ {
+ const search = { search: 'tenma', host: server.host }
+ const body = await command.advancedPlaylistSearch({ search })
+ expect(body.total).to.equal(1)
+ expect(body.data).to.have.lengthOf(1)
+
+ const playlist = body.data[0]
+ expect(playlist.displayName).to.equal('Dr. Kenzo Tenma hospital videos')
+ }
+
+ {
+ const search = { search: 'Anna', host: 'example.com' }
+ const body = await command.advancedPlaylistSearch({ search })
+ expect(body.total).to.equal(0)
+ expect(body.data).to.have.lengthOf(0)
+ }
+
+ {
+ const search = { search: 'video', host: remoteServer.host }
+ const body = await command.advancedPlaylistSearch({ search })
+ expect(body.total).to.equal(1)
+ expect(body.data).to.have.lengthOf(1)
+
+ const playlist = body.data[0]
+ expect(playlist.displayName).to.equal('Johan & Anna Libert music videos')
+ }
+ })
+
+ it('Should filter by UUIDs', async function () {
+ for (const uuid of [ playlistUUID, playlistShortUUID ]) {
+ const body = await command.advancedPlaylistSearch({ search: { uuids: [ uuid ] } })
+
+ expect(body.total).to.equal(1)
+ expect(body.data[0].displayName).to.equal('Dr. Kenzo Tenma hospital videos')
+ }
+
+ {
+ const body = await command.advancedPlaylistSearch({ search: { uuids: [ 'dfd70b83-639f-4980-94af-304a56ab4b35' ] } })
+
+ expect(body.total).to.equal(0)
+ expect(body.data).to.have.lengthOf(0)