2017-10-16 10:05:49 +02:00
|
|
|
/* tslint:disable:no-unused-expression */
|
|
|
|
|
|
|
|
import * as chai from 'chai'
|
2017-12-29 14:32:51 +01:00
|
|
|
import 'mocha'
|
2019-04-24 15:10:37 +02:00
|
|
|
import { getOEmbed, getVideosList, ServerInfo, setAccessTokensToServers, uploadVideo } from '../../../../shared/extra-utils/index'
|
|
|
|
import { cleanupTests, flushAndRunServer } from '../../../../shared/extra-utils/server/servers'
|
2017-10-16 10:05:49 +02:00
|
|
|
|
2017-12-29 14:32:51 +01:00
|
|
|
const expect = chai.expect
|
|
|
|
|
2017-10-16 10:05:49 +02:00
|
|
|
describe('Test services', function () {
|
|
|
|
let server: ServerInfo = null
|
|
|
|
|
|
|
|
before(async function () {
|
2018-01-18 18:10:45 +01:00
|
|
|
this.timeout(30000)
|
2017-10-16 10:05:49 +02:00
|
|
|
|
2019-04-24 10:53:40 +02:00
|
|
|
server = await flushAndRunServer(1)
|
2017-10-16 10:05:49 +02:00
|
|
|
|
|
|
|
await setAccessTokensToServers([ server ])
|
|
|
|
|
|
|
|
const videoAttributes = {
|
|
|
|
name: 'my super name'
|
|
|
|
}
|
2017-12-29 14:32:51 +01:00
|
|
|
await uploadVideo(server.url, server.accessToken, videoAttributes)
|
|
|
|
|
|
|
|
const res = await getVideosList(server.url)
|
|
|
|
server.video = res.body.data[0]
|
2017-10-16 10:05:49 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
it('Should have a valid oEmbed response', async function () {
|
2019-04-25 17:14:49 +02:00
|
|
|
const oembedUrl = 'http://localhost:' + server.port + '/videos/watch/' + server.video.uuid
|
2017-10-16 10:05:49 +02:00
|
|
|
|
|
|
|
const res = await getOEmbed(server.url, oembedUrl)
|
2018-06-12 20:04:58 +02:00
|
|
|
const expectedHtml = '<iframe width="560" height="315" sandbox="allow-same-origin allow-scripts" ' +
|
2019-04-25 17:14:49 +02:00
|
|
|
`src="http://localhost:${server.port}/videos/embed/${server.video.uuid}" ` +
|
2017-10-16 10:05:49 +02:00
|
|
|
'frameborder="0" allowfullscreen></iframe>'
|
2019-04-25 17:14:49 +02:00
|
|
|
const expectedThumbnailUrl = 'http://localhost:' + server.port + '/static/previews/' + server.video.uuid + '.jpg'
|
2017-10-16 10:05:49 +02:00
|
|
|
|
|
|
|
expect(res.body.html).to.equal(expectedHtml)
|
|
|
|
expect(res.body.title).to.equal(server.video.name)
|
2018-03-12 11:06:15 +01:00
|
|
|
expect(res.body.author_name).to.equal(server.video.account.name)
|
2017-10-16 10:05:49 +02:00
|
|
|
expect(res.body.width).to.equal(560)
|
2017-10-17 10:35:27 +02:00
|
|
|
expect(res.body.height).to.equal(315)
|
2017-10-16 10:05:49 +02:00
|
|
|
expect(res.body.thumbnail_url).to.equal(expectedThumbnailUrl)
|
2019-05-17 15:51:42 +02:00
|
|
|
expect(res.body.thumbnail_width).to.equal(850)
|
|
|
|
expect(res.body.thumbnail_height).to.equal(480)
|
2017-10-16 10:05:49 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
it('Should have a valid oEmbed response with small max height query', async function () {
|
2019-04-25 17:14:49 +02:00
|
|
|
const oembedUrl = 'http://localhost:' + server.port + '/videos/watch/' + server.video.uuid
|
2017-10-16 10:05:49 +02:00
|
|
|
const format = 'json'
|
|
|
|
const maxHeight = 50
|
|
|
|
const maxWidth = 50
|
|
|
|
|
|
|
|
const res = await getOEmbed(server.url, oembedUrl, format, maxHeight, maxWidth)
|
2018-06-13 10:06:50 +02:00
|
|
|
const expectedHtml = '<iframe width="50" height="50" sandbox="allow-same-origin allow-scripts" ' +
|
2019-04-25 17:14:49 +02:00
|
|
|
`src="http://localhost:${server.port}/videos/embed/${server.video.uuid}" ` +
|
2017-10-16 10:05:49 +02:00
|
|
|
'frameborder="0" allowfullscreen></iframe>'
|
|
|
|
|
|
|
|
expect(res.body.html).to.equal(expectedHtml)
|
|
|
|
expect(res.body.title).to.equal(server.video.name)
|
2018-03-12 11:06:15 +01:00
|
|
|
expect(res.body.author_name).to.equal(server.video.account.name)
|
2017-10-16 10:05:49 +02:00
|
|
|
expect(res.body.height).to.equal(50)
|
|
|
|
expect(res.body.width).to.equal(50)
|
|
|
|
expect(res.body).to.not.have.property('thumbnail_url')
|
|
|
|
expect(res.body).to.not.have.property('thumbnail_width')
|
|
|
|
expect(res.body).to.not.have.property('thumbnail_height')
|
|
|
|
})
|
|
|
|
|
2019-04-24 15:10:37 +02:00
|
|
|
after(async function () {
|
|
|
|
await cleanupTests([ server ])
|
2017-10-16 10:05:49 +02:00
|
|
|
})
|
|
|
|
})
|