let servers: PeerTubeServer[]
let videoUUID: string
let threadId: number
+ let videoPlaylistUUID: string
before(async function () {
this.timeout(60000)
await servers[0].plugins.install({ path: PluginsCommand.getPluginTestPath() })
await servers[0].plugins.install({ path: PluginsCommand.getPluginTestPath('-filter-translations') })
+ {
+ ({ uuid: videoPlaylistUUID } = await servers[0].playlists.create({
+ attributes: {
+ displayName: 'my super playlist',
+ privacy: VideoPlaylistPrivacy.PUBLIC,
+ description: 'my super description',
+ videoChannelId: servers[0].store.channel.id
+ }
+ }))
+ }
for (let i = 0; i < 10; i++) {
- await servers[0].videos.upload({ attributes: { name: 'default video ' + i } })
+ const video = await servers[0].videos.upload({ attributes: { name: 'default video ' + i } })
+ await servers[0].playlists.addElement({ playlistId: videoPlaylistUUID, attributes: { videoId: video.id } })
}
const { data } = await servers[0].videos.list()
expect(total).to.equal(11)
})
+ it('Should run filter:api.video-playlist.videos.list.params', async function () {
+ const { data } = await servers[0].playlists.listVideos({
+ count: 2,
+ playlistId: videoPlaylistUUID
+ })
+
+ // 1 plugin do +1 to the count parameter
+ expect(data).to.have.lengthOf(3)
+ })
+
+ it('Should run filter:api.video-playlist.videos.list.result', async function () {
+ const { total } = await servers[0].playlists.listVideos({
+ count: 0,
+ playlistId: videoPlaylistUUID
+ })
+
+ // Plugin do +1 to the total result
+ expect(total).to.equal(11)
+ })
+
it('Should run filter:api.accounts.videos.list.params', async function () {
const { data } = await servers[0].videos.listByAccount({ handle: 'root', start: 0, count: 2 })
before(async function () {
this.timeout(60000)
- await servers[0].config.updateCustomSubConfig({
- newConfig: {
- transcoding: {
- enabled: false
- }
- }
- })
+ await servers[0].config.disableTranscoding()
for (const name of [ 'bad embed', 'good embed' ]) {
{