diff --git a/test/translator.js b/test/translator.js index 61c3d5af8e..017efd3ce2 100644 --- a/test/translator.js +++ b/test/translator.js @@ -41,6 +41,36 @@ describe('Translator shim', () => { assert.strictEqual(t, 'secret'); }); }); + + describe('translateKeys', () => { + it('should translate each key in array', async () => { + const translated = await shim.translateKeys(['[[global:home]]', '[[global:search]]'], 'en-GB'); + assert.deepStrictEqual(translated, ['Home', 'Search']); + }); + + it('should translate each key in array using a callback', (done) => { + shim.translateKeys(['[[global:save]]', '[[global:close]]'], 'en-GB', (translated) => { + assert.deepStrictEqual(translated, ['Save', 'Close']); + done(); + }); + }); + }); + + it('should load translations for language', (done) => { + shim.load('en-GB', 'global', (translations) => { + assert(translations); + assert(translations['header.profile']); + done(); + }); + }); + + it('should get translations for language', (done) => { + shim.getTranslations('en-GB', 'global', (translations) => { + assert(translations); + assert(translations['header.profile']); + done(); + }); + }); }); describe('new Translator(language)', () => { diff --git a/test/utils.js b/test/utils.js index c3207bacbb..2cd422bdb6 100644 --- a/test/utils.js +++ b/test/utils.js @@ -567,5 +567,11 @@ describe('Utility Methods', () => { assert.strictEqual(el.find('#text').text(), 'Home'); assert.strictEqual(el.find('#search').attr('title'), 'Search'); }); + + it('should not error', (done) => { + shim.flush(); + shim.flushNamespace(); + done(); + }); }); });