import applyTranslations from './applyTranslations'; describe('applyTranslations', () => { it('should apply translations', async () => { const tests = [ { html: '
Translate me
', translations: { 'Translate me': ['Traduis moi'], }, htmlTranslated: '
\n\nTraduis moi\n\n
', }, { html: '
Missing translation
', translations: {}, htmlTranslated: '
\n\nMissing translation\n\n
', }, { html: '

\nFree your notes\n

', translations: { 'Free your notes': ['Libérez vos notes'], }, htmlTranslated: '

\nLibérez vos notes\n

', }, { html: '
Save web pages
as notes
', translations: { 'Save web pages
as notes': ['Sauvegardez vos pages web
en notes'], }, htmlTranslated: '
\nSauvegardez vos pages web
en notes\n
', }, ]; for (const test of tests) { const actual = applyTranslations(test.html, 'fr_FR', test.translations); expect(actual).toEqual(test.htmlTranslated); } }); });