Add unit tests for role middleware and package.json
Some checks are pending
Docker Test / test (push) Waiting to run
Some checks are pending
Docker Test / test (push) Waiting to run
This commit is contained in:
parent
73a2dc22f9
commit
cb0e31b668
2 changed files with 28 additions and 2 deletions
18
package.json
Normal file
18
package.json
Normal 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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue