let command: CommentsCommand
before(async function () {
- this.timeout(30000)
+ this.timeout(120000)
server = await createSingleServer(1)
await setDefaultAccountAvatar(server)
userAccessTokenServer1 = await server.users.generateUserAndToken('user1')
+ await setDefaultChannelAvatar(server, 'user1_channel')
+ await setDefaultAccountAvatar(server, userAccessTokenServer1)
command = server.comments
})
expect(body.data[2].totalReplies).to.equal(0)
})
+ it('Should list the and sort them by total replies', async function () {
+ const body = await command.listThreads({ videoId: videoUUID, sort: 'totalReplies' })
+
+ expect(body.data[2].text).to.equal('my super first comment')
+ expect(body.data[2].totalReplies).to.equal(3)
+ })
+
it('Should delete a reply', async function () {
await command.delete({ videoId, commentId: replyToDeleteId })
describe('All instance comments', function () {
it('Should list instance comments as admin', async function () {
- const { data } = await command.listForAdmin({ start: 0, count: 1 })
+ {
+ const { data, total } = await command.listForAdmin({ start: 0, count: 1 })
+
+ expect(total).to.equal(7)
+ expect(data).to.have.lengthOf(1)
+ expect(data[0].text).to.equal('my second answer to thread 4')
+ expect(data[0].account.name).to.equal('root')
+ expect(data[0].account.displayName).to.equal('root')
+ expect(data[0].account.avatars).to.have.lengthOf(2)
+ }
+
+ {
+ const { data, total } = await command.listForAdmin({ start: 1, count: 2 })
- expect(data[0].text).to.equal('my second answer to thread 4')
+ expect(total).to.equal(7)
+ expect(data).to.have.lengthOf(2)
+
+ expect(data[0].account.avatars).to.have.lengthOf(2)
+ expect(data[1].account.avatars).to.have.lengthOf(2)
+ }
})
it('Should filter instance comments by isLocal', async function () {