mirror of https://github.com/Chocobozzz/PeerTube
Fix muted accounts on overviews
parent
d88c490d38
commit
52a350a15c
|
@ -114,6 +114,7 @@ async function getVideos (
|
||||||
sort: '-createdAt',
|
sort: '-createdAt',
|
||||||
includeLocalVideos: true,
|
includeLocalVideos: true,
|
||||||
nsfw: buildNSFWFilter(res),
|
nsfw: buildNSFWFilter(res),
|
||||||
|
user: res.locals.oauth ? res.locals.oauth.token.User : undefined,
|
||||||
withFiles: false,
|
withFiles: false,
|
||||||
countVideos: false
|
countVideos: false
|
||||||
}, where)
|
}, where)
|
||||||
|
|
|
@ -1,16 +1,35 @@
|
||||||
/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
|
/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
|
||||||
|
|
||||||
import * as chai from 'chai'
|
|
||||||
import 'mocha'
|
import 'mocha'
|
||||||
import { cleanupTests, flushAndRunServer, ServerInfo, setAccessTokensToServers, uploadVideo, wait } from '../../../../shared/extra-utils'
|
import * as chai from 'chai'
|
||||||
import { getVideosOverview } from '../../../../shared/extra-utils/overviews/overviews'
|
|
||||||
|
import {
|
||||||
|
cleanupTests,
|
||||||
|
flushAndRunServer,
|
||||||
|
generateUserAccessToken,
|
||||||
|
ServerInfo,
|
||||||
|
setAccessTokensToServers,
|
||||||
|
uploadVideo,
|
||||||
|
wait
|
||||||
|
} from '../../../../shared/extra-utils'
|
||||||
|
import { getVideosOverview, getVideosOverviewWithToken } from '../../../../shared/extra-utils/overviews/overviews'
|
||||||
import { VideosOverview } from '../../../../shared/models/overviews'
|
import { VideosOverview } from '../../../../shared/models/overviews'
|
||||||
|
import { addAccountToAccountBlocklist } from '@shared/extra-utils/users/blocklist'
|
||||||
|
import { Response } from 'superagent'
|
||||||
|
|
||||||
const expect = chai.expect
|
const expect = chai.expect
|
||||||
|
|
||||||
describe('Test a videos overview', function () {
|
describe('Test a videos overview', function () {
|
||||||
let server: ServerInfo = null
|
let server: ServerInfo = null
|
||||||
|
|
||||||
|
function testOverviewCount (res: Response, expected: number) {
|
||||||
|
const overview: VideosOverview = res.body
|
||||||
|
|
||||||
|
expect(overview.tags).to.have.lengthOf(expected)
|
||||||
|
expect(overview.categories).to.have.lengthOf(expected)
|
||||||
|
expect(overview.channels).to.have.lengthOf(expected)
|
||||||
|
}
|
||||||
|
|
||||||
before(async function () {
|
before(async function () {
|
||||||
this.timeout(30000)
|
this.timeout(30000)
|
||||||
|
|
||||||
|
@ -22,10 +41,7 @@ describe('Test a videos overview', function () {
|
||||||
it('Should send empty overview', async function () {
|
it('Should send empty overview', async function () {
|
||||||
const res = await getVideosOverview(server.url, 1)
|
const res = await getVideosOverview(server.url, 1)
|
||||||
|
|
||||||
const overview: VideosOverview = res.body
|
testOverviewCount(res, 0)
|
||||||
expect(overview.tags).to.have.lengthOf(0)
|
|
||||||
expect(overview.categories).to.have.lengthOf(0)
|
|
||||||
expect(overview.channels).to.have.lengthOf(0)
|
|
||||||
})
|
})
|
||||||
|
|
||||||
it('Should upload 5 videos in a specific category, tag and channel but not include them in overview', async function () {
|
it('Should upload 5 videos in a specific category, tag and channel but not include them in overview', async function () {
|
||||||
|
@ -41,10 +57,7 @@ describe('Test a videos overview', function () {
|
||||||
|
|
||||||
const res = await getVideosOverview(server.url, 1)
|
const res = await getVideosOverview(server.url, 1)
|
||||||
|
|
||||||
const overview: VideosOverview = res.body
|
testOverviewCount(res, 0)
|
||||||
expect(overview.tags).to.have.lengthOf(0)
|
|
||||||
expect(overview.categories).to.have.lengthOf(0)
|
|
||||||
expect(overview.channels).to.have.lengthOf(0)
|
|
||||||
})
|
})
|
||||||
|
|
||||||
it('Should upload another video and include all videos in the overview', async function () {
|
it('Should upload another video and include all videos in the overview', async function () {
|
||||||
|
@ -63,10 +76,7 @@ describe('Test a videos overview', function () {
|
||||||
{
|
{
|
||||||
const res = await getVideosOverview(server.url, 1)
|
const res = await getVideosOverview(server.url, 1)
|
||||||
|
|
||||||
const overview: VideosOverview = res.body
|
testOverviewCount(res, 1)
|
||||||
expect(overview.tags).to.have.lengthOf(1)
|
|
||||||
expect(overview.categories).to.have.lengthOf(1)
|
|
||||||
expect(overview.channels).to.have.lengthOf(1)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
|
@ -116,6 +126,24 @@ describe('Test a videos overview', function () {
|
||||||
expect(overview1.channels[0].channel.name).to.equal('root_channel')
|
expect(overview1.channels[0].channel.name).to.equal('root_channel')
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('Should hide muted accounts', async function () {
|
||||||
|
const token = await generateUserAccessToken(server, 'choco')
|
||||||
|
|
||||||
|
await addAccountToAccountBlocklist(server.url, token, 'root@' + server.host)
|
||||||
|
|
||||||
|
{
|
||||||
|
const res = await getVideosOverview(server.url, 1)
|
||||||
|
|
||||||
|
testOverviewCount(res, 1)
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
const res = await getVideosOverviewWithToken(server.url, 1, token)
|
||||||
|
|
||||||
|
testOverviewCount(res, 0)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
after(async function () {
|
after(async function () {
|
||||||
await cleanupTests([ server ])
|
await cleanupTests([ server ])
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue