const fs = require("fs"); const path = require("path"); const chai = require("chai"); const expect = chai.expect; const mlog = require("mocha-logger"); const translations = require("../../translations/translations.js"); const helmet = require("helmet"); const {JSDOM} = require("jsdom"); const express = require("express"); describe("Translations", function() { let server; before(function() { const app = express(); app.use(helmet()); app.use(function (req, res, next) { res.header("Access-Control-Allow-Origin", "*"); next(); }); app.use("/translations", express.static(path.join(__dirname, "..", "..", "translations"))); server = app.listen(3000); }); after(function() { server.close(); }); it("should have a translation file in the specified path", function() { for(let language in translations) { const file = fs.statSync(translations[language]); expect(file.isFile()).to.be.equal(true); } }); const mmm = { name: "TranslationTest", file(file) { return `http://localhost:3000/${file}`; } }; describe("Parsing language files through the Translator class", function() { for(let language in translations) { it(`should parse ${language}`, function(done) { const dom = new JSDOM(`\ \ \