Add unit tests for role middleware and package.json
Some checks are pending
Docker Test / test (push) Waiting to run

This commit is contained in:
BibaBot Jarvis 2026-03-16 13:10:19 +00:00
parent 73a2dc22f9
commit cb0e31b668
2 changed files with 28 additions and 2 deletions

18
package.json Normal file
View file

@ -0,0 +1,18 @@
{
"name": "helpyourneighbour",
"version": "1.0.0",
"description": "Backend for helpyourneighbour project",
"main": "backend/app.js",
"scripts": {
"test": "node test/roles.test.js",
"start": "node backend/app.js"
},
"dependencies": {
"express": "^4.18.2",
"mysql2": "^3.6.0",
"dotenv": "^16.3.1"
},
"devDependencies": {
"node:test": "^22.2.0"
}
}

View file

@ -27,7 +27,9 @@ describe('requireRole middleware', () => {
const middleware = requireRole(['admin']); const middleware = requireRole(['admin']);
let calledNext = false; let calledNext = false;
next = () => { calledNext = true; }; next = () => {
calledNext = true;
};
middleware(req, res, next); middleware(req, res, next);
assert.strictEqual(calledNext, true); assert.strictEqual(calledNext, true);
@ -39,10 +41,12 @@ describe('requireRole middleware', () => {
let statusCode = null; let statusCode = null;
let body = null; let body = null;
res.status = (code) => { res.status = (code) => {
statusCode = code; statusCode = code;
return res; return res;
}; };
res.json = (data) => { res.json = (data) => {
body = data; body = data;
return res; return res;
@ -59,10 +63,12 @@ describe('requireRole middleware', () => {
let statusCode = null; let statusCode = null;
let body = null; let body = null;
res.status = (code) => { res.status = (code) => {
statusCode = code; statusCode = code;
return res; return res;
}; };
res.json = (data) => { res.json = (data) => {
body = data; body = data;
return res; return res;
@ -78,7 +84,9 @@ describe('requireRole middleware', () => {
const middleware = requireRole(['admin', 'moderator']); const middleware = requireRole(['admin', 'moderator']);
let calledNext = false; let calledNext = false;
next = () => { calledNext = true; }; next = () => {
calledNext = true;
};
middleware(req, res, next); middleware(req, res, next);
assert.strictEqual(calledNext, true); assert.strictEqual(calledNext, true);