Add tests

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel 2020-12-06 19:23:12 +01:00 committed by Chocobozzz
parent 106fa2249d
commit e5024f5181
1 changed files with 25 additions and 5 deletions

View File

@ -8,19 +8,20 @@ import {
addVideoInPlaylist, addVideoInPlaylist,
cleanupTests, cleanupTests,
createVideoPlaylist, createVideoPlaylist,
flushAndRunServer,
getAccount, getAccount,
getCustomConfig, getCustomConfig,
getVideosList, getVideosList,
makeHTMLRequest, makeHTMLRequest,
ServerInfo, ServerInfo,
serverLogin,
setDefaultVideoChannel, setDefaultVideoChannel,
updateCustomConfig, updateCustomConfig,
updateCustomSubConfig, updateCustomSubConfig,
uploadVideo, uploadVideo,
updateMyUser, updateMyUser,
updateVideoChannel updateVideoChannel,
doubleFollow,
flushAndRunMultipleServers,
setAccessTokensToServers
} from '../../shared/extra-utils' } from '../../shared/extra-utils'
import { HttpStatusCode } from '@shared/core-utils/miscs/http-error-codes' import { HttpStatusCode } from '@shared/core-utils/miscs/http-error-codes'
@ -33,8 +34,11 @@ function checkIndexTags (html: string, title: string, description: string, css:
} }
describe('Test a client controllers', function () { describe('Test a client controllers', function () {
let servers: ServerInfo[] = []
let server: ServerInfo let server: ServerInfo
let account: Account let account: Account
let videoUUID: string
let videoOriginalUrl: string
const videoName = 'my super name for server 1' const videoName = 'my super name for server 1'
const videoDescription = 'my super description for server 1' const videoDescription = 'my super description for server 1'
@ -48,8 +52,19 @@ describe('Test a client controllers', function () {
before(async function () { before(async function () {
this.timeout(120000) this.timeout(120000)
server = await flushAndRunServer(1) servers = await flushAndRunMultipleServers(2)
server.accessToken = await serverLogin(server) const server = servers[0]
await setAccessTokensToServers(servers)
{
const res = await uploadVideo(servers[0].url, servers[0].accessToken, { name: 'video' })
videoUUID = res.body.video.uuid
videoOriginalUrl = res.body.video.url
}
await doubleFollow(servers[0], servers[1])
await setDefaultVideoChannel([ server ]) await setDefaultVideoChannel([ server ])
await updateVideoChannel(server.url, server.accessToken, server.videoChannel.name, { description: channelDescription }) await updateVideoChannel(server.url, server.accessToken, server.videoChannel.name, { description: channelDescription })
@ -319,6 +334,11 @@ describe('Test a client controllers', function () {
checkIndexTags(res.text, 'PeerTube updated', 'my short description', 'body { background-color: red; }') checkIndexTags(res.text, 'PeerTube updated', 'my short description', 'body { background-color: red; }')
}) })
it('Should use the original video URL for the canonical tag', async function () {
const res = await makeHTMLRequest(servers[1].url, '/videos/watch/' + videoUUID)
expect(res.text).to.contain(`<link rel="canonical" href="${videoOriginalUrl}" />`)
})
}) })
after(async function () { after(async function () {