+ it('Should list only the two first videos', function (done) {
+ utils.getVideosListPagination(server.url, 0, 2, function (err, res) {
+ if (err) throw err
+
+ const videos = res.body
+ expect(videos.length).to.equal(2)
+ expect(videos[0].name === videosListBase[0].name)
+ expect(videos[1].name === videosListBase[1].name)
+
+ done()
+ })
+ })
+
+ it('Should list only the next three videos', function (done) {
+ utils.getVideosListPagination(server.url, 2, 3, function (err, res) {
+ if (err) throw err
+
+ const videos = res.body
+ expect(videos.length).to.equal(4)
+ expect(videos[0].name === videosListBase[2].name)
+ expect(videos[1].name === videosListBase[3].name)
+ expect(videos[2].name === videosListBase[4].name)
+
+ done()
+ })
+ })
+
+ it('Should list the last video', function (done) {
+ utils.getVideosListPagination(server.url, 5, 6, function (err, res) {
+ if (err) throw err
+
+ const videos = res.body
+ expect(videos.length).to.equal(1)
+ expect(videos[0].name === videosListBase[5].name)
+
+ done()
+ })
+ })
+
+ it('Should search the first video', function (done) {
+ utils.searchVideoWithPagination(server.url, 'webm', 0, 1, function (err, res) {
+ if (err) throw err
+
+ const videos = res.body
+ expect(videos.length).to.equal(1)
+ expect(videos[0].name === 'video_short.webm name')
+
+ done()
+ })
+ })
+
+ it('Should search the last two videos', function (done) {
+ utils.searchVideoWithPagination(server.url, 'webm', 2, 2, function (err, res) {
+ if (err) throw err
+
+ const videos = res.body
+ expect(videos.length).to.equal(2)
+ expect(videos[0].name === 'video_short2.webm name')
+ expect(videos[1].name === 'video_short3.webm name')
+
+ done()
+ })
+ })
+
+ it('Should search all the videos', function (done) {
+ utils.searchVideoWithPagination(server.url, 'webm', 0, 15, function (err, res) {
+ if (err) throw err
+
+ const videos = res.body
+ expect(videos.length).to.equal(4)
+
+ done()
+ })
+ })
+
+ it('Should list and sort by name in descending order', function (done) {
+ utils.getVideosListSort(server.url, '-name', function (err, res) {
+ if (err) throw err
+
+ const videos = res.body
+ expect(videos.length).to.equal(6)
+ expect(videos[5].name === 'video_short.mp4 name')
+ expect(videos[4].name === 'video_short.ogv name')
+ expect(videos[3].name === 'video_short.webm name')
+ expect(videos[2].name === 'video_short1.webm name')
+ expect(videos[1].name === 'video_short2.webm name')
+ expect(videos[0].name === 'video_short3.webm name')
+
+ done()
+ })
+ })
+
+ it('Should search and sort by name in ascending order', function (done) {
+ utils.searchVideoWithSort(server.url, 'webm', 'name', function (err, res) {
+ if (err) throw err
+
+ const videos = res.body
+ expect(videos.length).to.equal(4)
+
+ expect(videos[0].name === 'video_short.webm name')
+ expect(videos[1].name === 'video_short1.webm name')
+ expect(videos[2].name === 'video_short2.webm name')
+ expect(videos[3].name === 'video_short3.webm name')
+
+ done()
+ })
+ })
+