From dc3d902234bb73fbc8cf9787e3036f2012526e6c Mon Sep 17 00:00:00 2001 From: lutangar Date: Tue, 29 Jun 2021 16:02:05 +0200 Subject: Introduce generic video constant manager for plugins Allow a plugin developer to get back constants values, and reset constants deletions or additions. --- server/tests/plugins/video-constants.ts | 37 ++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) (limited to 'server/tests/plugins/video-constants.ts') diff --git a/server/tests/plugins/video-constants.ts b/server/tests/plugins/video-constants.ts index eb014c596..7b1312f88 100644 --- a/server/tests/plugins/video-constants.ts +++ b/server/tests/plugins/video-constants.ts @@ -9,8 +9,11 @@ import { getVideo, getVideoCategories, getVideoLanguages, - getVideoLicences, getVideoPlaylistPrivacies, getVideoPrivacies, + getVideoLicences, + getVideoPlaylistPrivacies, + getVideoPrivacies, installPlugin, + makeGetRequest, setAccessTokensToServers, uninstallPlugin, uploadVideo @@ -173,6 +176,38 @@ describe('Test plugin altering video constants', function () { } }) + it('Should be able to reset categories', async function () { + await installPlugin({ + url: server.url, + accessToken: server.accessToken, + path: getPluginTestPath('-video-constants') + }) + + let { body: categories } = await getVideoCategories(server.url) + + expect(categories[1]).to.not.exist + expect(categories[2]).to.not.exist + + expect(categories[42]).to.exist + expect(categories[43]).to.exist + + await makeGetRequest({ + url: server.url, + token: server.accessToken, + path: '/plugins/test-video-constants/router/reset-categories', + statusCodeExpected: HttpStatusCode.NO_CONTENT_204 + }) + + const { body } = await getVideoCategories(server.url) + categories = body + + expect(categories[1]).to.exist + expect(categories[2]).to.exist + + expect(categories[42]).to.not.exist + expect(categories[43]).to.not.exist + }) + after(async function () { await cleanupTests([ server ]) }) -- cgit v1.2.3