Skip to content

Commit

Permalink
cleanup more
Browse files Browse the repository at this point in the history
  • Loading branch information
leider committed Dec 8, 2024
1 parent f0ccfcd commit 7a57c69
Show file tree
Hide file tree
Showing 3 changed files with 67 additions and 77 deletions.
2 changes: 0 additions & 2 deletions softwerkskammer/testutil/configureForTestWithDB.js

This file was deleted.

68 changes: 67 additions & 1 deletion softwerkskammer/testutil/testHelper.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,69 @@
"use strict";
const express = require("express");
const userStub = require("./userStub");
const initI18N = require("../lib/middleware/initI18N");

module.exports = require("./universalTestHelper")("de");
module.exports = function testHelper(appName) {
return {
createApp: (params) => {
/* id, member, middlewares, baseurl, secureByMiddlewares, sessionID, sessionCaptureCallback */
const atts = params || {};
const app = express();
app.locals.pretty = true;
app.enable("view cache");
app.use(require("cookie-parser")());
app.use(require("body-parser").urlencoded({ extended: true }));
app.use((req, res, next) => {
res.locals.removeServerpaths = (msg) => msg;
next();
});
app.use(require("../lib/middleware/expressSessionConfigurator"));

if (atts.id) {
const Member = require("../lib/members/member");
app.use(userStub({ member: new Member({ id: atts.id }) }));
}
if (atts.member) {
app.use(userStub({ member: atts.member }));
}
if (atts.user) {
app.use(userStub(atts.user));
}
if (atts.sessionCaptureCallback) {
app.use((req, res, next) => {
atts.sessionCaptureCallback(req.session);
next();
});
}
app.use(require("../lib/middleware/accessrights"));
(atts.secureByMiddlewares || []).forEach((middleware) => {
app.use(middleware);
});
app.use((req, res, next) => {
req.session.language = "de";
next();
});
if (atts.sessionID) {
app.use((req, res, next) => {
req.sessionID = atts.sessionID;
next();
});
}

app.use(require("../lib/middleware/expressViewHelper"));
app.use(initI18N);

(atts.middlewares || []).forEach((middleware) => {
app.use(middleware);
});

const baseurl = atts.baseurl || "/";
app.use(baseurl, require(`../lib/${appName}`));

const appLogger = { error: () => undefined };
app.use(require("../lib/middleware/handle404")(appLogger));
app.use(require("../lib/middleware/handle500")(appLogger));
return app;
},
};
};
74 changes: 0 additions & 74 deletions softwerkskammer/testutil/universalTestHelper.js

This file was deleted.

0 comments on commit 7a57c69

Please sign in to comment.