1 /* eslint-disable no-unused-expressions */
5 const chai = require('chai')
6 const expect = chai.expect
7 const request = require('supertest')
8 const series = require('async/series')
10 const loginUtils = require('./utils/login')
11 const serversUtils = require('./utils/servers')
12 const videosUtils = require('./utils/videos')
14 describe('Test a client controllers', function () {
17 before(function (done) {
22 serversUtils.flushTests(next)
25 serversUtils.runServer(1, function (server1) {
31 loginUtils.loginAndGetAccessToken(server, function (err, token) {
33 server.accessToken = token
38 const videoAttributes = {
39 name: 'my super name for pod 1',
40 description: 'my super description for pod 1'
42 videosUtils.uploadVideo(server.url, server.accessToken, videoAttributes, next)
45 videosUtils.getVideosList(server.url, function (err, res) {
48 const videos = res.body.data
50 expect(videos.length).to.equal(1)
52 server.video = videos[0]
60 it('It should have valid opengraph tags on the watch page with video id', function (done) {
62 .get('/videos/watch/' + server.video.id)
63 .expect(200, function (err, res) {
66 expect(res.text).to.contain('<meta property="og:title" content="my super name for pod 1" />')
67 expect(res.text).to.contain('<meta property="og:description" content="my super description for pod 1" />')
73 it('It should have valid opengraph tags on the watch page with video uuid', function (done) {
75 .get('/videos/watch/' + server.video.uuid)
76 .expect(200, function (err, res) {
79 expect(res.text).to.contain('<meta property="og:title" content="my super name for pod 1" />')
80 expect(res.text).to.contain('<meta property="og:description" content="my super description for pod 1" />')
86 after(function (done) {
87 process.kill(-server.app.pid)
89 // Keep the logs if the test failed
91 serversUtils.flushTests(done)