From 0e1dc3e7c69995c691e1dd82e3c2bc68748661ca Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Mon, 4 Sep 2017 21:21:47 +0200 Subject: Convert tests to typescript --- server/tests/client.ts | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 server/tests/client.ts (limited to 'server/tests/client.ts') diff --git a/server/tests/client.ts b/server/tests/client.ts new file mode 100644 index 000000000..5e5abba5a --- /dev/null +++ b/server/tests/client.ts @@ -0,0 +1,68 @@ +/* tslint:disable:no-unused-expression */ + +import 'mocha' +import * as chai from 'chai' +import * as request from 'supertest' +const expect = chai.expect + +import { + ServerInfo, + flushTests, + runServer, + loginAndGetAccessToken, + uploadVideo, + getVideosList +} from './utils' + +describe('Test a client controllers', function () { + let server: ServerInfo + + before(async function () { + this.timeout(120000) + + await flushTests() + + server = await runServer(1) + server.accessToken = await loginAndGetAccessToken(server) + + const videoAttributes = { + name: 'my super name for pod 1', + description: 'my super description for pod 1' + } + await uploadVideo(server.url, server.accessToken, videoAttributes) + + const res = await getVideosList(server.url) + const videos = res.body.data + + expect(videos.length).to.equal(1) + + server.video = videos[0] + }) + + it('It should have valid Open Graph tags on the watch page with video id', async function () { + const res = await request(server.url) + .get('/videos/watch/' + server.video.id) + .expect(200) + + expect(res.text).to.contain('') + expect(res.text).to.contain('') + }) + + it('It should have valid Open Graph tags on the watch page with video uuid', async function () { + const res = await request(server.url) + .get('/videos/watch/' + server.video.uuid) + .expect(200) + + expect(res.text).to.contain('') + expect(res.text).to.contain('') + }) + + after(async function () { + process.kill(-server.app.pid) + + // Keep the logs if the test failed + if (this['ok']) { + await flushTests() + } + }) +}) -- cgit v1.2.3