const jsdom = require("jsdom"); const config = require("../configs/empty_ipWhiteList"); exports.startApplication = function (configFilename, exec, callback) { jest.resetModules(); // Set config sample for use in test process.env.MM_CONFIG_FILE = configFilename; if (exec) exec; const app = require("app.js"); app.start(); if (callback) { const url = "http://" + (config.address || "localhost") + ":" + (config.port || "8080"); jsdom.JSDOM.fromURL(url, { resources: "usable", runScripts: "dangerously" }).then((dom) => { dom.window.onload = function () { global.document = dom.window.document; callback(); }; }); }; return app; }; exports.stopApplication = function (app) { if (app) { app.stop(); } };