Improve auto mute tests

pull/2732/head
Chocobozzz 2020-05-07 17:08:16 +02:00
parent 716adfaed6
commit 91b8e675e2
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
2 changed files with 57 additions and 4 deletions

View File

@ -1,11 +1,25 @@
/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
import 'mocha' import 'mocha'
import { installPlugin, MockBlocklist, setAccessTokensToServers, uploadVideoAndGetId, updatePluginSettings, doubleFollow, getVideosList, wait } from '../../../shared/extra-utils'
import { cleanupTests, flushAndRunMultipleServers, ServerInfo } from '../../../shared/extra-utils/server/servers'
import { expect } from 'chai' import { expect } from 'chai'
import { removeAccountFromServerBlocklist } from '@shared/extra-utils/users/blocklist'
import {
doubleFollow,
getVideosList,
installPlugin,
MockBlocklist,
setAccessTokensToServers,
updatePluginSettings,
uploadVideoAndGetId,
wait
} from '../../../shared/extra-utils'
import {
cleanupTests,
flushAndRunMultipleServers,
killallServers,
reRunServer,
ServerInfo
} from '../../../shared/extra-utils/server/servers'
describe('Official plugin auto-mute', function () { describe('Official plugin auto-mute', function () {
let servers: ServerInfo[] let servers: ServerInfo[]
@ -114,6 +128,44 @@ describe('Official plugin auto-mute', function () {
expect(res.body.total).to.equal(2) expect(res.body.total).to.equal(2)
}) })
it('Should auto mute an account, manually unmute it and do not remute it automatically', async function () {
this.timeout(20000)
const account = 'root@localhost:' + servers[1].port
blocklistServer.replace({
data: [
{
value: account,
updatedAt: new Date().toISOString()
}
]
})
await wait(2000)
{
const res = await getVideosList(servers[0].url)
expect(res.body.total).to.equal(1)
}
await removeAccountFromServerBlocklist(servers[0].url, servers[0].accessToken, account)
{
const res = await getVideosList(servers[0].url)
expect(res.body.total).to.equal(2)
}
killallServers([ servers[0] ])
await reRunServer(servers[0])
await wait(2000)
{
const res = await getVideosList(servers[0].url)
expect(res.body.total).to.equal(2)
}
})
after(async function () { after(async function () {
await cleanupTests(servers) await cleanupTests(servers)
}) })

View File

@ -4,6 +4,7 @@ type BlocklistResponse = {
data: { data: {
value: string value: string
action?: 'add' | 'remove' action?: 'add' | 'remove'
updatedAt?: string
}[] }[]
} }