var chai = require("chai"); var expect = chai.expect; var path = require("path"); var {JSDOM} = require("jsdom"); var translations = { "MMM-Module": { "Hello": "Hallo", "Hello {username}": "Hallo {username}" } }; var coreTranslations = { "Hello": "XXX", "Hello {username}": "XXX", "FOO": "Foo", "BAR {something}": "Bar {something}" }; var translationsFallback = { "MMM-Module": { "Hello": "XXX", "Hello {username}": "XXX", "FOO": "XXX", "BAR {something}": "XXX", "A key": "A translation" } }; var coreTranslationsFallback = { "FOO": "XXX", "BAR {something}": "XXX", "Hello": "XXX", "Hello {username}": "XXX", "A key": "XXX", "Fallback": "core fallback" }; function setTranslations(Translator) { Translator.translations = translations; Translator.coreTranslations = coreTranslations; Translator.translationsFallback = translationsFallback; Translator.coreTranslationsFallback = coreTranslationsFallback; } describe("Translator", function() { describe("translate", function() { it("should return custom module translation", function(done) { var dom = new JSDOM(`