2020-01-31 10:56:52 -05:00
|
|
|
/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
|
2017-09-04 15:21:47 -04:00
|
|
|
|
|
|
|
import * as chai from 'chai'
|
2017-11-17 05:35:10 -05:00
|
|
|
import 'mocha'
|
2018-08-10 10:54:01 -04:00
|
|
|
import { VideoAbuse, VideoAbuseState } from '../../../../shared/models/videos'
|
2017-09-04 15:21:47 -04:00
|
|
|
import {
|
2019-04-24 09:10:37 -04:00
|
|
|
cleanupTests,
|
2018-08-10 10:54:01 -04:00
|
|
|
deleteVideoAbuse,
|
2017-09-04 15:21:47 -04:00
|
|
|
flushAndRunMultipleServers,
|
|
|
|
getVideoAbusesList,
|
2017-11-17 05:35:10 -05:00
|
|
|
getVideosList,
|
|
|
|
reportVideoAbuse,
|
|
|
|
ServerInfo,
|
|
|
|
setAccessTokensToServers,
|
2018-08-10 10:54:01 -04:00
|
|
|
updateVideoAbuse,
|
2020-04-20 09:28:16 -04:00
|
|
|
uploadVideo,
|
2020-04-21 03:52:21 -04:00
|
|
|
removeVideo,
|
|
|
|
createUser,
|
|
|
|
userLogin
|
2019-04-15 09:26:15 -04:00
|
|
|
} from '../../../../shared/extra-utils/index'
|
|
|
|
import { doubleFollow } from '../../../../shared/extra-utils/server/follows'
|
|
|
|
import { waitJobs } from '../../../../shared/extra-utils/server/jobs'
|
2019-08-29 08:31:04 -04:00
|
|
|
import {
|
|
|
|
addAccountToServerBlocklist,
|
|
|
|
addServerToServerBlocklist,
|
|
|
|
removeAccountFromServerBlocklist,
|
|
|
|
removeServerFromServerBlocklist
|
|
|
|
} from '../../../../shared/extra-utils/users/blocklist'
|
2017-11-17 05:35:10 -05:00
|
|
|
|
|
|
|
const expect = chai.expect
|
2017-09-04 15:21:47 -04:00
|
|
|
|
|
|
|
describe('Test video abuses', function () {
|
|
|
|
let servers: ServerInfo[] = []
|
2018-08-10 10:54:01 -04:00
|
|
|
let abuseServer2: VideoAbuse
|
2017-09-04 15:21:47 -04:00
|
|
|
|
|
|
|
before(async function () {
|
2017-11-17 09:42:12 -05:00
|
|
|
this.timeout(50000)
|
2017-09-04 15:21:47 -04:00
|
|
|
|
|
|
|
// Run servers
|
|
|
|
servers = await flushAndRunMultipleServers(2)
|
|
|
|
|
|
|
|
// Get the access tokens
|
|
|
|
await setAccessTokensToServers(servers)
|
|
|
|
|
2017-11-17 05:35:10 -05:00
|
|
|
// Server 1 and server 2 follow each other
|
|
|
|
await doubleFollow(servers[0], servers[1])
|
2017-09-04 15:21:47 -04:00
|
|
|
|
2017-11-17 05:35:10 -05:00
|
|
|
// Upload some videos on each servers
|
2017-09-04 15:21:47 -04:00
|
|
|
const video1Attributes = {
|
2017-11-17 05:35:10 -05:00
|
|
|
name: 'my super name for server 1',
|
|
|
|
description: 'my super description for server 1'
|
2017-09-04 15:21:47 -04:00
|
|
|
}
|
|
|
|
await uploadVideo(servers[0].url, servers[0].accessToken, video1Attributes)
|
|
|
|
|
|
|
|
const video2Attributes = {
|
2017-11-17 05:35:10 -05:00
|
|
|
name: 'my super name for server 2',
|
|
|
|
description: 'my super description for server 2'
|
2017-09-04 15:21:47 -04:00
|
|
|
}
|
|
|
|
await uploadVideo(servers[1].url, servers[1].accessToken, video2Attributes)
|
|
|
|
|
2017-11-17 09:42:12 -05:00
|
|
|
// Wait videos propagation, server 2 has transcoding enabled
|
2018-06-13 04:06:50 -04:00
|
|
|
await waitJobs(servers)
|
2017-09-04 15:21:47 -04:00
|
|
|
|
|
|
|
const res = await getVideosList(servers[0].url)
|
|
|
|
const videos = res.body.data
|
|
|
|
|
|
|
|
expect(videos.length).to.equal(2)
|
|
|
|
|
2017-11-17 05:35:10 -05:00
|
|
|
servers[0].video = videos.find(video => video.name === 'my super name for server 1')
|
|
|
|
servers[1].video = videos.find(video => video.name === 'my super name for server 2')
|
2017-09-04 15:21:47 -04:00
|
|
|
})
|
|
|
|
|
|
|
|
it('Should not have video abuses', async function () {
|
2020-05-06 11:39:07 -04:00
|
|
|
const res = await getVideoAbusesList({ url: servers[0].url, token: servers[0].accessToken })
|
2017-09-04 15:21:47 -04:00
|
|
|
|
|
|
|
expect(res.body.total).to.equal(0)
|
|
|
|
expect(res.body.data).to.be.an('array')
|
|
|
|
expect(res.body.data.length).to.equal(0)
|
|
|
|
})
|
|
|
|
|
|
|
|
it('Should report abuse on a local video', async function () {
|
2018-06-13 04:06:50 -04:00
|
|
|
this.timeout(15000)
|
2017-09-04 15:21:47 -04:00
|
|
|
|
|
|
|
const reason = 'my super bad reason'
|
|
|
|
await reportVideoAbuse(servers[0].url, servers[0].accessToken, servers[0].video.id, reason)
|
|
|
|
|
2017-11-17 05:35:10 -05:00
|
|
|
// We wait requests propagation, even if the server 1 is not supposed to make a request to server 2
|
2018-06-13 04:06:50 -04:00
|
|
|
await waitJobs(servers)
|
2017-09-04 15:21:47 -04:00
|
|
|
})
|
|
|
|
|
2017-11-17 05:35:10 -05:00
|
|
|
it('Should have 1 video abuses on server 1 and 0 on server 2', async function () {
|
2020-05-06 11:39:07 -04:00
|
|
|
const res1 = await getVideoAbusesList({ url: servers[0].url, token: servers[0].accessToken })
|
2017-09-04 15:21:47 -04:00
|
|
|
|
|
|
|
expect(res1.body.total).to.equal(1)
|
|
|
|
expect(res1.body.data).to.be.an('array')
|
|
|
|
expect(res1.body.data.length).to.equal(1)
|
|
|
|
|
2018-03-12 06:29:46 -04:00
|
|
|
const abuse: VideoAbuse = res1.body.data[0]
|
2017-09-04 15:21:47 -04:00
|
|
|
expect(abuse.reason).to.equal('my super bad reason')
|
2018-03-12 06:29:46 -04:00
|
|
|
expect(abuse.reporterAccount.name).to.equal('root')
|
2019-04-25 11:14:49 -04:00
|
|
|
expect(abuse.reporterAccount.host).to.equal('localhost:' + servers[0].port)
|
2018-03-12 06:29:46 -04:00
|
|
|
expect(abuse.video.id).to.equal(servers[0].video.id)
|
2020-04-20 09:28:16 -04:00
|
|
|
expect(abuse.video.channel).to.exist
|
|
|
|
expect(abuse.count).to.equal(1)
|
|
|
|
expect(abuse.nth).to.equal(1)
|
|
|
|
expect(abuse.countReportsForReporter).to.equal(1)
|
|
|
|
expect(abuse.countReportsForReportee).to.equal(1)
|
2017-09-04 15:21:47 -04:00
|
|
|
|
2020-05-06 11:39:07 -04:00
|
|
|
const res2 = await getVideoAbusesList({ url: servers[1].url, token: servers[1].accessToken })
|
2017-09-04 15:21:47 -04:00
|
|
|
expect(res2.body.total).to.equal(0)
|
|
|
|
expect(res2.body.data).to.be.an('array')
|
|
|
|
expect(res2.body.data.length).to.equal(0)
|
|
|
|
})
|
|
|
|
|
|
|
|
it('Should report abuse on a remote video', async function () {
|
2017-11-17 09:42:12 -05:00
|
|
|
this.timeout(10000)
|
2017-09-04 15:21:47 -04:00
|
|
|
|
|
|
|
const reason = 'my super bad reason 2'
|
|
|
|
await reportVideoAbuse(servers[0].url, servers[0].accessToken, servers[1].video.id, reason)
|
|
|
|
|
|
|
|
// We wait requests propagation
|
2018-06-13 04:06:50 -04:00
|
|
|
await waitJobs(servers)
|
2017-09-04 15:21:47 -04:00
|
|
|
})
|
|
|
|
|
2018-08-10 10:54:01 -04:00
|
|
|
it('Should have 2 video abuses on server 1 and 1 on server 2', async function () {
|
2020-05-06 11:39:07 -04:00
|
|
|
const res1 = await getVideoAbusesList({ url: servers[0].url, token: servers[0].accessToken })
|
2017-09-04 15:21:47 -04:00
|
|
|
expect(res1.body.total).to.equal(2)
|
|
|
|
expect(res1.body.data).to.be.an('array')
|
|
|
|
expect(res1.body.data.length).to.equal(2)
|
|
|
|
|
2018-03-12 06:29:46 -04:00
|
|
|
const abuse1: VideoAbuse = res1.body.data[0]
|
2017-09-04 15:21:47 -04:00
|
|
|
expect(abuse1.reason).to.equal('my super bad reason')
|
2018-03-12 06:29:46 -04:00
|
|
|
expect(abuse1.reporterAccount.name).to.equal('root')
|
2019-04-25 11:14:49 -04:00
|
|
|
expect(abuse1.reporterAccount.host).to.equal('localhost:' + servers[0].port)
|
2018-03-12 06:29:46 -04:00
|
|
|
expect(abuse1.video.id).to.equal(servers[0].video.id)
|
2018-08-10 10:54:01 -04:00
|
|
|
expect(abuse1.state.id).to.equal(VideoAbuseState.PENDING)
|
|
|
|
expect(abuse1.state.label).to.equal('Pending')
|
|
|
|
expect(abuse1.moderationComment).to.be.null
|
2020-04-20 09:28:16 -04:00
|
|
|
expect(abuse1.count).to.equal(1)
|
|
|
|
expect(abuse1.nth).to.equal(1)
|
2017-09-04 15:21:47 -04:00
|
|
|
|
2018-03-12 06:29:46 -04:00
|
|
|
const abuse2: VideoAbuse = res1.body.data[1]
|
2017-09-04 15:21:47 -04:00
|
|
|
expect(abuse2.reason).to.equal('my super bad reason 2')
|
2018-03-12 06:29:46 -04:00
|
|
|
expect(abuse2.reporterAccount.name).to.equal('root')
|
2019-04-25 11:14:49 -04:00
|
|
|
expect(abuse2.reporterAccount.host).to.equal('localhost:' + servers[0].port)
|
2018-03-12 06:29:46 -04:00
|
|
|
expect(abuse2.video.id).to.equal(servers[1].video.id)
|
2018-08-10 10:54:01 -04:00
|
|
|
expect(abuse2.state.id).to.equal(VideoAbuseState.PENDING)
|
|
|
|
expect(abuse2.state.label).to.equal('Pending')
|
|
|
|
expect(abuse2.moderationComment).to.be.null
|
2017-09-04 15:21:47 -04:00
|
|
|
|
2020-05-06 11:39:07 -04:00
|
|
|
const res2 = await getVideoAbusesList({ url: servers[1].url, token: servers[1].accessToken })
|
2017-09-04 15:21:47 -04:00
|
|
|
expect(res2.body.total).to.equal(1)
|
|
|
|
expect(res2.body.data).to.be.an('array')
|
|
|
|
expect(res2.body.data.length).to.equal(1)
|
|
|
|
|
2018-08-10 10:54:01 -04:00
|
|
|
abuseServer2 = res2.body.data[0]
|
|
|
|
expect(abuseServer2.reason).to.equal('my super bad reason 2')
|
|
|
|
expect(abuseServer2.reporterAccount.name).to.equal('root')
|
2019-04-25 11:14:49 -04:00
|
|
|
expect(abuseServer2.reporterAccount.host).to.equal('localhost:' + servers[0].port)
|
2018-08-10 10:54:01 -04:00
|
|
|
expect(abuseServer2.state.id).to.equal(VideoAbuseState.PENDING)
|
|
|
|
expect(abuseServer2.state.label).to.equal('Pending')
|
|
|
|
expect(abuseServer2.moderationComment).to.be.null
|
|
|
|
})
|
|
|
|
|
|
|
|
it('Should update the state of a video abuse', async function () {
|
|
|
|
const body = { state: VideoAbuseState.REJECTED }
|
|
|
|
await updateVideoAbuse(servers[1].url, servers[1].accessToken, abuseServer2.video.uuid, abuseServer2.id, body)
|
|
|
|
|
2020-05-06 11:39:07 -04:00
|
|
|
const res = await getVideoAbusesList({ url: servers[1].url, token: servers[1].accessToken })
|
2018-08-10 10:54:01 -04:00
|
|
|
expect(res.body.data[0].state.id).to.equal(VideoAbuseState.REJECTED)
|
|
|
|
})
|
|
|
|
|
|
|
|
it('Should add a moderation comment', async function () {
|
|
|
|
const body = { state: VideoAbuseState.ACCEPTED, moderationComment: 'It is valid' }
|
|
|
|
await updateVideoAbuse(servers[1].url, servers[1].accessToken, abuseServer2.video.uuid, abuseServer2.id, body)
|
|
|
|
|
2020-05-06 11:39:07 -04:00
|
|
|
const res = await getVideoAbusesList({ url: servers[1].url, token: servers[1].accessToken })
|
2018-08-10 10:54:01 -04:00
|
|
|
expect(res.body.data[0].state.id).to.equal(VideoAbuseState.ACCEPTED)
|
|
|
|
expect(res.body.data[0].moderationComment).to.equal('It is valid')
|
|
|
|
})
|
|
|
|
|
2019-08-29 08:31:04 -04:00
|
|
|
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)
|
|
|
|
|
2020-05-06 11:39:07 -04:00
|
|
|
const res = await getVideoAbusesList({ url: servers[0].url, token: servers[0].accessToken })
|
2019-08-29 08:31:04 -04:00
|
|
|
expect(res.body.total).to.equal(3)
|
|
|
|
}
|
|
|
|
|
|
|
|
const accountToBlock = 'root@localhost:' + servers[1].port
|
|
|
|
|
|
|
|
{
|
2020-01-31 10:56:52 -05:00
|
|
|
await addAccountToServerBlocklist(servers[0].url, servers[0].accessToken, accountToBlock)
|
2019-08-29 08:31:04 -04:00
|
|
|
|
2020-05-06 11:39:07 -04:00
|
|
|
const res = await getVideoAbusesList({ url: servers[0].url, token: servers[0].accessToken })
|
2019-08-29 08:31:04 -04:00
|
|
|
expect(res.body.total).to.equal(2)
|
|
|
|
|
|
|
|
const abuse = res.body.data.find(a => a.reason === 'will mute this')
|
|
|
|
expect(abuse).to.be.undefined
|
|
|
|
}
|
|
|
|
|
|
|
|
{
|
2020-01-31 10:56:52 -05:00
|
|
|
await removeAccountFromServerBlocklist(servers[0].url, servers[0].accessToken, accountToBlock)
|
2019-08-29 08:31:04 -04:00
|
|
|
|
2020-05-06 11:39:07 -04:00
|
|
|
const res = await getVideoAbusesList({ url: servers[0].url, token: servers[0].accessToken })
|
2019-08-29 08:31:04 -04:00
|
|
|
expect(res.body.total).to.equal(3)
|
|
|
|
}
|
|
|
|
})
|
|
|
|
|
|
|
|
it('Should hide video abuses from blocked servers', async function () {
|
|
|
|
const serverToBlock = servers[1].host
|
|
|
|
|
|
|
|
{
|
2020-01-31 10:56:52 -05:00
|
|
|
await addServerToServerBlocklist(servers[0].url, servers[0].accessToken, servers[1].host)
|
2019-08-29 08:31:04 -04:00
|
|
|
|
2020-05-06 11:39:07 -04:00
|
|
|
const res = await getVideoAbusesList({ url: servers[0].url, token: servers[0].accessToken })
|
2019-08-29 08:31:04 -04:00
|
|
|
expect(res.body.total).to.equal(2)
|
|
|
|
|
|
|
|
const abuse = res.body.data.find(a => a.reason === 'will mute this')
|
|
|
|
expect(abuse).to.be.undefined
|
|
|
|
}
|
|
|
|
|
|
|
|
{
|
2020-01-31 10:56:52 -05:00
|
|
|
await removeServerFromServerBlocklist(servers[0].url, servers[0].accessToken, serverToBlock)
|
2019-08-29 08:31:04 -04:00
|
|
|
|
2020-05-06 11:39:07 -04:00
|
|
|
const res = await getVideoAbusesList({ url: servers[0].url, token: servers[0].accessToken })
|
2019-08-29 08:31:04 -04:00
|
|
|
expect(res.body.total).to.equal(3)
|
|
|
|
}
|
|
|
|
})
|
|
|
|
|
2020-04-20 09:28:16 -04:00
|
|
|
it('Should keep the video abuse when deleting the video', async function () {
|
|
|
|
this.timeout(10000)
|
|
|
|
|
|
|
|
await removeVideo(servers[1].url, servers[1].accessToken, abuseServer2.video.uuid)
|
|
|
|
|
|
|
|
await waitJobs(servers)
|
|
|
|
|
2020-05-06 11:39:07 -04:00
|
|
|
const res = await getVideoAbusesList({ url: servers[1].url, token: servers[1].accessToken })
|
2020-04-21 03:52:21 -04:00
|
|
|
expect(res.body.total).to.equal(2, "wrong number of videos returned")
|
|
|
|
expect(res.body.data.length).to.equal(2, "wrong number of videos returned")
|
|
|
|
expect(res.body.data[0].id).to.equal(abuseServer2.id, "wrong origin server id for first video")
|
|
|
|
|
|
|
|
const abuse: VideoAbuse = res.body.data[0]
|
|
|
|
expect(abuse.video.id).to.equal(abuseServer2.video.id, "wrong video id")
|
|
|
|
expect(abuse.video.channel).to.exist
|
|
|
|
expect(abuse.video.deleted).to.be.true
|
|
|
|
})
|
|
|
|
|
|
|
|
it('Should include counts of reports from reporter and reportee', async function () {
|
|
|
|
this.timeout(10000)
|
2020-04-20 09:28:16 -04:00
|
|
|
|
2020-04-21 03:52:21 -04:00
|
|
|
// register a second user to have two reporters/reportees
|
|
|
|
const user = { username: 'user2', password: 'password' }
|
|
|
|
await createUser({ url: servers[0].url, accessToken: servers[0].accessToken, ...user })
|
|
|
|
const userAccessToken = await userLogin(servers[0], user)
|
|
|
|
|
|
|
|
// upload a third video via this user
|
|
|
|
const video3Attributes = {
|
|
|
|
name: 'my second super name for server 1',
|
|
|
|
description: 'my second super description for server 1'
|
|
|
|
}
|
|
|
|
await uploadVideo(servers[0].url, userAccessToken, video3Attributes)
|
|
|
|
|
|
|
|
const res1 = await getVideosList(servers[0].url)
|
|
|
|
const videos = res1.body.data
|
|
|
|
const video3 = videos.find(video => video.name === 'my second super name for server 1')
|
|
|
|
|
|
|
|
// resume with the test
|
|
|
|
const reason3 = 'my super bad reason 3'
|
|
|
|
await reportVideoAbuse(servers[0].url, servers[0].accessToken, video3.id, reason3)
|
|
|
|
const reason4 = 'my super bad reason 4'
|
|
|
|
await reportVideoAbuse(servers[0].url, userAccessToken, servers[0].video.id, reason4)
|
|
|
|
|
2020-05-06 11:39:07 -04:00
|
|
|
const res2 = await getVideoAbusesList({ url: servers[0].url, token: servers[0].accessToken })
|
2020-04-21 03:52:21 -04:00
|
|
|
|
|
|
|
{
|
|
|
|
for (const abuse of res2.body.data as VideoAbuse[]) {
|
|
|
|
if (abuse.video.id === video3.id) {
|
|
|
|
expect(abuse.count).to.equal(1, "wrong reports count for video 3")
|
|
|
|
expect(abuse.nth).to.equal(1, "wrong report position in report list for video 3")
|
|
|
|
expect(abuse.countReportsForReportee).to.equal(1, "wrong reports count for reporter on video 3 abuse")
|
|
|
|
expect(abuse.countReportsForReporter).to.equal(3, "wrong reports count for reportee on video 3 abuse")
|
|
|
|
}
|
|
|
|
if (abuse.video.id === servers[0].video.id) {
|
|
|
|
expect(abuse.countReportsForReportee).to.equal(3, "wrong reports count for reporter on video 1 abuse")
|
|
|
|
}
|
|
|
|
}
|
2020-04-20 09:28:16 -04:00
|
|
|
}
|
|
|
|
})
|
|
|
|
|
2018-08-10 10:54:01 -04:00
|
|
|
it('Should delete the video abuse', async function () {
|
2019-08-29 08:31:04 -04:00
|
|
|
this.timeout(10000)
|
|
|
|
|
2018-08-10 10:54:01 -04:00
|
|
|
await deleteVideoAbuse(servers[1].url, servers[1].accessToken, abuseServer2.video.uuid, abuseServer2.id)
|
|
|
|
|
2019-08-29 08:31:04 -04:00
|
|
|
await waitJobs(servers)
|
|
|
|
|
|
|
|
{
|
2020-05-06 11:39:07 -04:00
|
|
|
const res = await getVideoAbusesList({ url: servers[1].url, token: servers[1].accessToken })
|
2019-08-29 08:31:04 -04:00
|
|
|
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)
|
|
|
|
}
|
|
|
|
|
|
|
|
{
|
2020-05-06 11:39:07 -04:00
|
|
|
const res = await getVideoAbusesList({ url: servers[0].url, token: servers[0].accessToken })
|
2020-04-21 03:52:21 -04:00
|
|
|
expect(res.body.total).to.equal(5)
|
2019-08-29 08:31:04 -04:00
|
|
|
}
|
2017-09-04 15:21:47 -04:00
|
|
|
})
|
|
|
|
|
2020-05-06 11:39:07 -04:00
|
|
|
it('Should list and filter video abuses', async function () {
|
|
|
|
async function list (query: Omit<Parameters<typeof getVideoAbusesList>[0], 'url' | 'token'>) {
|
|
|
|
const options = {
|
|
|
|
url: servers[0].url,
|
|
|
|
token: servers[0].accessToken
|
|
|
|
}
|
|
|
|
|
|
|
|
Object.assign(options, query)
|
|
|
|
|
|
|
|
const res = await getVideoAbusesList(options)
|
|
|
|
|
|
|
|
return res.body.data as VideoAbuse[]
|
|
|
|
}
|
|
|
|
|
|
|
|
expect(await list({ id: 56 })).to.have.lengthOf(0)
|
|
|
|
expect(await list({ id: 1 })).to.have.lengthOf(1)
|
|
|
|
|
|
|
|
expect(await list({ search: 'my super name for server 1' })).to.have.lengthOf(3)
|
|
|
|
expect(await list({ search: 'aaaaaaaaaaaaaaaaaaaaaaaaaa' })).to.have.lengthOf(0)
|
|
|
|
|
|
|
|
expect(await list({ searchVideo: 'my second super name for server 1' })).to.have.lengthOf(1)
|
|
|
|
|
|
|
|
expect(await list({ searchVideoChannel: 'root' })).to.have.lengthOf(3)
|
|
|
|
expect(await list({ searchVideoChannel: 'aaaa' })).to.have.lengthOf(0)
|
|
|
|
|
|
|
|
expect(await list({ searchReporter: 'user2' })).to.have.lengthOf(1)
|
|
|
|
expect(await list({ searchReporter: 'root' })).to.have.lengthOf(4)
|
|
|
|
|
|
|
|
expect(await list({ searchReportee: 'root' })).to.have.lengthOf(3)
|
|
|
|
expect(await list({ searchReportee: 'aaaa' })).to.have.lengthOf(0)
|
|
|
|
|
|
|
|
expect(await list({ videoIs: 'deleted' })).to.have.lengthOf(1)
|
|
|
|
expect(await list({ videoIs: 'blacklisted' })).to.have.lengthOf(0)
|
|
|
|
|
|
|
|
expect(await list({ state: VideoAbuseState.ACCEPTED })).to.have.lengthOf(0)
|
|
|
|
expect(await list({ state: VideoAbuseState.PENDING })).to.have.lengthOf(5)
|
|
|
|
})
|
|
|
|
|
2019-04-24 09:10:37 -04:00
|
|
|
after(async function () {
|
|
|
|
await cleanupTests(servers)
|
2017-09-04 15:21:47 -04:00
|
|
|
})
|
|
|
|
})
|