X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fclient.ts;h=b33a653b13e2079f0bc6ef3980085fcb8fd347a5;hb=92b9d60c00432c58d6184f3683bdb14a0300a3c6;hp=2adb39c5eed8d1c47ad9c995209f5acff7941c69;hpb=8be1afa12b700b93ed92365cab05c0ef81d643aa;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/client.ts b/server/tests/client.ts index 2adb39c5e..b33a653b1 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 + 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,12 +112,42 @@ describe('Test a client controllers', function () { expect(res.text).to.contain('') }) - after(async function () { - process.kill(-server.app.pid) + it('Should have valid index html tags (title, description...)', async function () { + const res = await makeHTMLRequest(server.url, '/videos/trending') - // Keep the logs if the test failed - if (this['ok']) { - await flushTests() - } + 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: { + name: 'PeerTube updated', + shortDescription: 'my short description', + description: 'my super description', + terms: 'my super terms', + defaultClientRoute: '/videos/recently-added', + defaultNSFWPolicy: 'blur', + 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 ]) }) })