+ it('Should hide video abuses from blocked accounts', async function () {
+ this.timeout(10000)
+
+ {
+ await reportVideoAbuse(servers[1].url, servers[1].accessToken, servers[0].video.uuid, 'will mute this')
+ await waitJobs(servers)
+
+ const res = await getVideoAbusesList(servers[0].url, servers[0].accessToken)
+ expect(res.body.total).to.equal(3)
+ }
+
+ const accountToBlock = 'root@localhost:' + servers[1].port
+
+ {
+ await addAccountToServerBlocklist(servers[ 0 ].url, servers[ 0 ].accessToken, accountToBlock)
+
+ 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 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)
+ }
+ })
+