parent
106fa2249d
commit
e5024f5181
|
@ -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 () {
|
||||||
|
|
Loading…
Reference in New Issue