+ describe('Ratings', function () {
+
+ it('Should retrieve a video rating', async function () {
+ await rateVideo(server.url, accessToken, videoId, 'like')
+ const res = await getMyUserVideoRating(server.url, accessToken, videoId)
+ const rating = res.body
+
+ expect(rating.videoId).to.equal(videoId)
+ expect(rating.rating).to.equal('like')
+ })
+
+ it('Should retrieve ratings list', async function () {
+ await rateVideo(server.url, accessToken, videoId, 'like')
+
+ const res = await getAccountRatings(server.url, server.user.username, server.accessToken, null, 200)
+ const ratings = res.body
+
+ expect(ratings.total).to.equal(1)
+ expect(ratings.data[ 0 ].video.id).to.equal(videoId)
+ expect(ratings.data[ 0 ].rating).to.equal('like')
+ })
+
+ it('Should retrieve ratings list by rating type', async function () {
+ {
+ const res = await getAccountRatings(server.url, server.user.username, server.accessToken, 'like')
+ const ratings = res.body
+ expect(ratings.data.length).to.equal(1)
+ }
+
+ {
+ const res = await getAccountRatings(server.url, server.user.username, server.accessToken, 'dislike')
+ const ratings = res.body
+ expect(ratings.data.length).to.equal(0)
+ }
+ })