Files
MagicMirror/tests/e2e/helpers/basic-auth.js

30 lines
628 B
JavaScript

const path = require("node:path");
const auth = require("express-basic-auth");
const express = require("express");
const app = express();
const basicAuth = auth({
realm: "MagicMirror² Area restricted.",
users: { MagicMirror: "CallMeADog" }
});
app.use(basicAuth);
// Set available directories
const directories = ["/tests/configs", "/tests/mocks"];
for (let directory of directories) {
app.use(directory, express.static(path.resolve(`${global.root_path}/${directory}`)));
}
let server;
exports.listen = (...args) => {
server = app.listen.apply(app, args);
};
exports.close = async () => {
await server.close();
};