From 302eba0d898e38dca14739486441c27c0be6c62f Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 22 Apr 2021 10:55:28 +0200 Subject: Add data directory for plugins and some helpers --- .../fixtures/peertube-plugin-test-four/main.js | 23 +++++++++++++++++++++- .../fixtures/peertube-plugin-test-six/main.js | 18 ++++++++++++++++- 2 files changed, 39 insertions(+), 2 deletions(-) (limited to 'server/tests/fixtures') diff --git a/server/tests/fixtures/peertube-plugin-test-four/main.js b/server/tests/fixtures/peertube-plugin-test-four/main.js index ea0599997..6930ac511 100644 --- a/server/tests/fixtures/peertube-plugin-test-four/main.js +++ b/server/tests/fixtures/peertube-plugin-test-four/main.js @@ -77,10 +77,31 @@ async function register ({ }) router.get('/static-route', async (req, res) => { - const staticRoute = await peertubeHelpers.plugin.getBaseStaticRoute() + const staticRoute = peertubeHelpers.plugin.getBaseStaticRoute() return res.json({ staticRoute }) }) + + router.get('/router-route', async (req, res) => { + const routerRoute = peertubeHelpers.plugin.getBaseRouterRoute() + + return res.json({ routerRoute }) + }) + + router.get('/user', async (req, res) => { + const user = peertubeHelpers.user.getAuthUser(res) + + const isAdmin = user.role === 0 + const isModerator = user.role === 1 + const isUser = user.role === 2 + + return res.json({ + username: user.username, + isAdmin, + isModerator, + isUser + }) + }) } } diff --git a/server/tests/fixtures/peertube-plugin-test-six/main.js b/server/tests/fixtures/peertube-plugin-test-six/main.js index bb9aaffa7..858bdb2df 100644 --- a/server/tests/fixtures/peertube-plugin-test-six/main.js +++ b/server/tests/fixtures/peertube-plugin-test-six/main.js @@ -1,6 +1,10 @@ +const fs = require('fs') +const path = require('path') + async function register ({ storageManager, - peertubeHelpers + peertubeHelpers, + getRouter }) { const { logger } = peertubeHelpers @@ -11,6 +15,18 @@ async function register ({ const result = await storageManager.getData('superkey') logger.info('superkey stored value is %s', result.value) } + + { + getRouter().get('/create-file', async (req, res) => { + const basePath = peertubeHelpers.plugin.getDataDirectoryPath() + + fs.writeFile(path.join(basePath, 'Aladdin.txt'), 'Prince Ali', function (err) { + if (err) return res.sendStatus(500) + + res.sendStatus(200) + }) + }) + } } async function unregister () { -- cgit v1.2.3