From 4f8647a59c9b70e6babe5dd8120ad3d2f79bbce5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Fri, 24 Sep 2021 21:41:56 -0400 Subject: [PATCH] test: dashboard --- test/controllers-admin.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/test/controllers-admin.js b/test/controllers-admin.js index bbea21300c..388543d0b9 100644 --- a/test/controllers-admin.js +++ b/test/controllers-admin.js @@ -754,7 +754,23 @@ describe('Admin Controllers', () => { await privileges.admin.give([privileges.admin.routeMap[route]], uid); res = await makeRequest(`${nconf.get('url')}/api/admin/${route}`); assert.strictEqual(res.statusCode, 200); + + await privileges.admin.rescind([privileges.admin.routeMap[route]], uid); + } + + for (const route of Object.keys(privileges.admin.routeMap)) { + /* eslint-disable no-await-in-loop */ + await privileges.admin.rescind([privileges.admin.routeMap[route]], uid); + let res = await makeRequest(`${nconf.get('url')}/api/admin`); + assert.strictEqual(res.statusCode, 403); + + await privileges.admin.give([privileges.admin.routeMap[route]], uid); + res = await makeRequest(`${nconf.get('url')}/api/admin`); + assert.strictEqual(res.statusCode, 200); + + await privileges.admin.rescind([privileges.admin.routeMap[route]], uid); } + }); }); });