+ it('Should fail with another user', async function () {
+ await makeDeleteRequest({ url: server.url, path: pathComment, token: userAccessToken, statusCodeExpected: 403 })
+ })
+
+ it('Should fail with an incorrect video', async function () {
+ const path = '/api/v1/videos/ba708d62-e3d7-45d9-9d73-41b9097cc02d/comments/' + commentId
+ await makeDeleteRequest({ url: server.url, path, token: server.accessToken, statusCodeExpected: 404 })
+ })
+
+ it('Should fail with an incorrect comment', async function () {
+ const path = '/api/v1/videos/' + videoUUID + '/comments/124'
+ await makeDeleteRequest({ url: server.url, path, token: server.accessToken, statusCodeExpected: 404 })
+ })
+
+ it('Should succeed with the correct parameters', async function () {
+ await makeDeleteRequest({ url: server.url, path: pathComment, token: server.accessToken, statusCodeExpected: 204 })
+ })
+ })
+
+ describe('When a video has comments disabled', function () {
+ before(async function () {
+ const res = await uploadVideo(server.url, server.accessToken, { commentsEnabled: false })
+ videoUUID = res.body.video.uuid
+ pathThread = '/api/v1/videos/' + videoUUID + '/comment-threads'
+ })
+
+ it('Should return an empty thread list', async function () {
+ const res = await makeGetRequest({
+ url: server.url,
+ path: pathThread,
+ statusCodeExpected: 200
+ })
+ expect(res.body.total).to.equal(0)
+ expect(res.body.data).to.have.lengthOf(0)
+ })
+
+ it('Should return an thread comments list')
+
+ it('Should return conflict on thread add', async function () {
+ const fields = {
+ text: 'super comment'
+ }
+ await makePostBodyRequest({ url: server.url, path: pathThread, token: server.accessToken, fields, statusCodeExpected: 409 })
+ })
+
+ it('Should return conflict on comment thread add')
+ })
+
+ after(async function () {
+ await cleanupTests([ server ])