From c8bac5396c4ed9ee82e0ef97b9051e9065d6a147 Mon Sep 17 00:00:00 2001 From: Durgaraj Karki Date: Tue, 21 Jun 2022 18:23:15 +0545 Subject: fixes video not played from defined parameters in embed service (#5023) * fixes video not played from defined parameters in embed service * adds parameters to the oembed services * Styling Co-authored-by: Chocobozzz --- server/tests/api/server/services.ts | 34 +++++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) (limited to 'server/tests') diff --git a/server/tests/api/server/services.ts b/server/tests/api/server/services.ts index 5fd2abda4..2f95f953b 100644 --- a/server/tests/api/server/services.ts +++ b/server/tests/api/server/services.ts @@ -13,6 +13,21 @@ describe('Test services', function () { let playlistDisplayName: string let video: Video + const urlSuffixes = [ + { + input: '', + output: '' + }, + { + input: '?param=1', + output: '' + }, + { + input: '?muted=1&warningTitle=0&toto=1', + output: '?muted=1&warningTitle=0' + } + ] + before(async function () { this.timeout(30000) @@ -52,14 +67,15 @@ describe('Test services', function () { it('Should have a valid oEmbed video response', async function () { for (const basePath of [ '/videos/watch/', '/w/' ]) { - for (const suffix of [ '', '?param=1' ]) { - const oembedUrl = server.url + basePath + video.uuid + suffix + for (const suffix of urlSuffixes) { + const oembedUrl = server.url + basePath + video.uuid + suffix.input const res = await server.services.getOEmbed({ oembedUrl }) const expectedHtml = '' - const expectedThumbnailUrl = 'http://localhost:' + server.port + video.previewPath + + const expectedThumbnailUrl = 'http://' + server.host + video.previewPath expect(res.body.html).to.equal(expectedHtml) expect(res.body.title).to.equal(video.name) @@ -75,12 +91,12 @@ describe('Test services', function () { it('Should have a valid playlist oEmbed response', async function () { for (const basePath of [ '/videos/watch/playlist/', '/w/p/' ]) { - for (const suffix of [ '', '?param=1' ]) { - const oembedUrl = server.url + basePath + playlistUUID + suffix + for (const suffix of urlSuffixes) { + const oembedUrl = server.url + basePath + playlistUUID + suffix.input const res = await server.services.getOEmbed({ oembedUrl }) const expectedHtml = '' expect(res.body.html).to.equal(expectedHtml) @@ -97,14 +113,14 @@ describe('Test services', function () { it('Should have a valid oEmbed response with small max height query', async function () { for (const basePath of [ '/videos/watch/', '/w/' ]) { - const oembedUrl = 'http://localhost:' + server.port + basePath + video.uuid + const oembedUrl = 'http://' + server.host + basePath + video.uuid const format = 'json' const maxHeight = 50 const maxWidth = 50 const res = await server.services.getOEmbed({ oembedUrl, format, maxHeight, maxWidth }) const expectedHtml = '' expect(res.body.html).to.equal(expectedHtml) -- cgit v1.2.3