X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=server%2Ftests%2Fclient.ts;h=48f2ee4fcefc4b57a4acaf08985f94e49dcf16c0;hb=590fb5069038e69898123bb795f789683216d837;hp=68765545221927c2eec9c7e07630438a4730ea7d;hpb=3cd0734fd9b0ff21aaef02317a874e8f1c06e027;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/client.ts b/server/tests/client.ts index 687655452..48f2ee4fc 100644 --- a/server/tests/client.ts +++ b/server/tests/client.ts @@ -3,17 +3,28 @@ import 'mocha' import * as chai from 'chai' import * as request from 'supertest' -const expect = chai.expect - import { - ServerInfo, flushTests, + getCustomConfig, + getVideosList, + killallServers, + makeHTMLRequest, runServer, + ServerInfo, serverLogin, - uploadVideo, - getVideosList, updateCustomConfig, getCustomConfig, killallServers + updateCustomConfig, + updateCustomSubConfig, + uploadVideo } from './utils' +const expect = chai.expect + +function checkIndexTags (html: string, title: string, description: string, css: string) { + expect(html).to.contain('' + title + '') + expect(html).to.contain('') + expect(html).to.contain('') +} + describe('Test a client controllers', function () { let server: ServerInfo @@ -101,6 +112,35 @@ describe('Test a client controllers', function () { expect(res.text).to.contain('') }) + 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 and have the correct index html tags', async function () { + await updateCustomSubConfig(server.url, server.accessToken, { + instance: { + customizations: { + javascript: 'alert("coucou")', + css: 'body { background-color: red; }' + } + } + }) + + const res = await makeHTMLRequest(server.url, '/videos/trending') + + checkIndexTags(res.text, 'PeerTube updated', 'my short description', 'body { background-color: red; }') + }) + + 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; }') + }) + after(async function () { killallServers([ server ]) })