import * as chai from 'chai'
import { About } from '../../../../shared/models/server/about.model'
import { CustomConfig } from '../../../../shared/models/server/custom-config.model'
-import { deleteCustomConfig, getAbout, killallServers, makeHTMLRequest, reRunServer } from '../../utils'
-const expect = chai.expect
-
+import { deleteCustomConfig, getAbout, killallServers, reRunServer } from '../../utils'
import {
- getConfig,
flushTests,
+ getConfig,
+ getCustomConfig,
+ registerUser,
runServer,
- registerUser, getCustomConfig, setAccessTokensToServers, updateCustomConfig
+ setAccessTokensToServers,
+ updateCustomConfig
} from '../../utils/index'
+const expect = chai.expect
+
function checkInitialConfig (data: CustomConfig) {
expect(data.instance.name).to.equal('PeerTube')
expect(data.instance.shortDescription).to.equal(
expect(data.transcoding.resolutions['1080p']).to.be.false
}
-function checkIndexTags (html: string, title: string, description: string, css: string) {
- expect(html).to.contain('<title>' + title + '</title>')
- expect(html).to.contain('<meta name="description" content="' + description + '" />')
- expect(html).to.contain('<style class="custom-css-style">' + css + '</style>')
-}
-
describe('Test config', function () {
let server = null
checkInitialConfig(data)
})
- it('Should have valid index html tags (title, description...)', async function () {
- const res = await makeHTMLRequest(server.url, '/videos/trending')
-
- const description = 'PeerTube, a federated (ActivityPub) video streaming platform using P2P (BitTorrent) directly in the web browser ' +
- 'with WebTorrent and Angular.'
- checkIndexTags(res.text, 'PeerTube', description, '')
- })
-
it('Should update the customized configuration', async function () {
const newCustomConfig: CustomConfig = {
instance: {
checkUpdatedConfig(data)
})
- it('Should have valid index html updated tags (title, description...)', async function () {
- const res = await makeHTMLRequest(server.url, '/videos/trending')
-
- checkIndexTags(res.text, 'PeerTube updated', 'my short description', 'body { background-color: red; }')
- })
-
it('Should have the configuration updated after a restart', async function () {
this.timeout(10000)
const data = res.body
checkUpdatedConfig(data)
-
- // Check HTML too
- const resHtml = await makeHTMLRequest(server.url, '/videos/trending')
- checkIndexTags(resHtml.text, 'PeerTube updated', 'my short description', 'body { background-color: red; }')
})
it('Should fetch the about information', async function () {