+ expect(res.body.data[0].text).to.equal('')
+ expect(res.body.data[0].isDeleted).to.be.true
+ expect(res.body.data[0].deletedAt).to.not.be.null
+ expect(res.body.data[0].account).to.be.null
+ expect(res.body.data[0].totalReplies).to.equal(3)
+ expect(res.body.data[1].text).to.equal('super thread 2')
+ expect(res.body.data[1].totalReplies).to.equal(0)
+ expect(res.body.data[2].text).to.equal('super thread 3')
+ expect(res.body.data[2].totalReplies).to.equal(0)
+ })
+
+ it('Should count replies from the video author correctly', async function () {
+ const text = 'my super first comment'
+ await addVideoCommentThread(server.url, server.accessToken, videoUUID, text)
+ let res = await getVideoCommentThreads(server.url, videoUUID, 0, 5)
+ const comment: VideoComment = res.body.data[0]
+ const threadId2 = comment.threadId
+
+ const text2 = 'a first answer to thread 4 by a third party'
+ await addVideoCommentReply(server.url, userAccessTokenServer1, videoId, threadId2, text2)
+
+ const text3 = 'my second answer to thread 4'
+ await addVideoCommentReply(server.url, server.accessToken, videoId, threadId2, text3)
+
+ res = await getVideoThreadComments(server.url, videoUUID, threadId2)
+ const tree: VideoCommentThreadTree = res.body
+ expect(tree.comment.totalReplies).to.equal(tree.comment.totalRepliesFromVideoAuthor + 1)
+ })
+
+ after(async function () {
+ await cleanupTests([ server ])