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 ])
})
})