+
+ {
+ await removeAccountFromServerBlocklist(servers[ 0 ].url, servers[ 0 ].accessToken, accountToBlock)
+
+ const res = await getVideoAbusesList(servers[ 0 ].url, servers[ 0 ].accessToken)
+ expect(res.body.total).to.equal(3)
+ }
+ })
+
+ it('Should hide video abuses from blocked servers', async function () {
+ const serverToBlock = servers[1].host
+
+ {
+ await addServerToServerBlocklist(servers[ 0 ].url, servers[ 0 ].accessToken, servers[1].host)
+
+ const res = await getVideoAbusesList(servers[ 0 ].url, servers[ 0 ].accessToken)
+ expect(res.body.total).to.equal(2)
+
+ const abuse = res.body.data.find(a => a.reason === 'will mute this')
+ expect(abuse).to.be.undefined
+ }
+
+ {
+ await removeServerFromServerBlocklist(servers[ 0 ].url, servers[ 0 ].accessToken, serverToBlock)
+
+ const res = await getVideoAbusesList(servers[ 0 ].url, servers[ 0 ].accessToken)
+ expect(res.body.total).to.equal(3)
+ }
+ })
+
+ it('Should delete the video abuse', async function () {
+ this.timeout(10000)
+
+ await deleteVideoAbuse(servers[1].url, servers[1].accessToken, abuseServer2.video.uuid, abuseServer2.id)
+
+ await waitJobs(servers)
+
+ {
+ const res = await getVideoAbusesList(servers[1].url, servers[1].accessToken)
+ expect(res.body.total).to.equal(1)
+ expect(res.body.data.length).to.equal(1)
+ expect(res.body.data[0].id).to.not.equal(abuseServer2.id)
+ }
+
+ {
+ const res = await getVideoAbusesList(servers[0].url, servers[0].accessToken)
+ expect(res.body.total).to.equal(3)
+ }
+ })
+
+ after(async function () {
+ await cleanupTests(servers)