/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
-import 'mocha'
-import * as chai from 'chai'
+import { expect } from 'chai'
+import { AbuseMessage, AbusePredefinedReasonsString, AbuseState, AdminAbuse, UserAbuse } from '@shared/models'
import {
AbusesCommand,
cleanupTests,
doubleFollow,
PeerTubeServer,
setAccessTokensToServers,
+ setDefaultAccountAvatar,
+ setDefaultChannelAvatar,
waitJobs
-} from '@shared/extra-utils'
-import { AbuseMessage, AbusePredefinedReasonsString, AbuseState, AdminAbuse, UserAbuse } from '@shared/models'
-
-const expect = chai.expect
+} from '@shared/server-commands'
describe('Test abuses', function () {
let servers: PeerTubeServer[] = []
// Run servers
servers = await createMultipleServers(2)
- // Get the access tokens
await setAccessTokensToServers(servers)
+ await setDefaultChannelAvatar(servers)
+ await setDefaultAccountAvatar(servers)
// Server 1 and server 2 follow each other
await doubleFollow(servers[0], servers[1])
expect(abuse2.reporterAccount.name).to.equal('root')
expect(abuse2.reporterAccount.host).to.equal(servers[0].host)
- expect(abuse2.video.id).to.equal(servers[1].store.videoCreated.id)
+ expect(abuse2.video.uuid).to.equal(servers[1].store.videoCreated.uuid)
expect(abuse2.comment).to.be.null
await waitJobs(servers)
const body = await commands[1].getAdminList()
- expect(body.total).to.equal(2, "wrong number of videos returned")
- expect(body.data).to.have.lengthOf(2, "wrong number of videos returned")
+ expect(body.total).to.equal(2, 'wrong number of videos returned')
+ expect(body.data).to.have.lengthOf(2, 'wrong number of videos returned')
const abuse = body.data[0]
- expect(abuse.id).to.equal(abuseServer2.id, "wrong origin server id for first video")
- expect(abuse.video.id).to.equal(abuseServer2.video.id, "wrong video id")
+ expect(abuse.id).to.equal(abuseServer2.id, 'wrong origin server id for first video')
+ 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
})
const abuseVideo3 = body.data.find(a => a.video.id === video3Id)
expect(abuseVideo3).to.not.be.undefined
- expect(abuseVideo3.video.countReports).to.equal(1, "wrong reports count for video 3")
- expect(abuseVideo3.video.nthReport).to.equal(1, "wrong report position in report list for video 3")
- expect(abuseVideo3.countReportsForReportee).to.equal(1, "wrong reports count for reporter on video 3 abuse")
- expect(abuseVideo3.countReportsForReporter).to.equal(3, "wrong reports count for reportee on video 3 abuse")
+ expect(abuseVideo3.video.countReports).to.equal(1, 'wrong reports count for video 3')
+ expect(abuseVideo3.video.nthReport).to.equal(1, 'wrong report position in report list for video 3')
+ expect(abuseVideo3.countReportsForReportee).to.equal(1, 'wrong reports count for reporter on video 3 abuse')
+ expect(abuseVideo3.countReportsForReporter).to.equal(3, 'wrong reports count for reportee on video 3 abuse')
const abuseServer1 = abuses.find(a => a.video.id === servers[0].store.videoCreated.id)
- expect(abuseServer1.countReportsForReportee).to.equal(3, "wrong reports count for reporter on video 1 abuse")
+ expect(abuseServer1.countReportsForReportee).to.equal(3, 'wrong reports count for reporter on video 1 abuse')
}
})
{
const abuse = body.data.find(a => a.id === createRes.abuse.id)
expect(abuse.reason).to.equals(reason5)
- expect(abuse.predefinedReasons).to.deep.equals(predefinedReasons5, "predefined reasons do not match the one reported")
+ expect(abuse.predefinedReasons).to.deep.equals(predefinedReasons5, 'predefined reasons do not match the one reported')
expect(abuse.video.startAt).to.equal(1, "starting timestamp doesn't match the one reported")
expect(abuse.video.endAt).to.equal(5, "ending timestamp doesn't match the one reported")
}
})
it('Should have 2 comment abuses on server 1 and 1 on server 2', async function () {
- const commentServer2 = await getComment(servers[0], servers[1].store.videoCreated.id)
+ const commentServer2 = await getComment(servers[0], servers[1].store.videoCreated.shortUUID)
{
const body = await commands[0].getAdminList({ filter: 'comment' })
it('Should keep the comment abuse when deleting the comment', async function () {
this.timeout(10000)
- const commentServer2 = await getComment(servers[0], servers[1].store.videoCreated.id)
+ const commentServer2 = await getComment(servers[0], servers[1].store.videoCreated.uuid)
await servers[0].comments.delete({ videoId: servers[1].store.videoCreated.uuid, commentId: commentServer2.id })