mirror of
https://github.com/scratchfoundation/scratch-www.git
synced 2024-12-18 03:27:02 -05:00
34 lines
1.2 KiB
JavaScript
34 lines
1.2 KiB
JavaScript
|
/*
|
||
|
* spot check that each language has values for the string id keys on FAQ page
|
||
|
* that are contained in English (i.e. make sure strings will show up, not ids")
|
||
|
*/
|
||
|
var merge = require('lodash.merge');
|
||
|
var path = require('path');
|
||
|
var tap = require('tap');
|
||
|
|
||
|
var languages = require('../../languages.json');
|
||
|
var localeCompare = require('../../bin/lib/locale-compare');
|
||
|
|
||
|
tap.test('spotCheckFaqStrings', function (t) {
|
||
|
var isoCodes = Object.keys(languages);
|
||
|
isoCodes.splice(isoCodes.indexOf('en'), 1);
|
||
|
|
||
|
var ids = require(path.resolve(__dirname, '../../src/views/faq/l10n.json'));
|
||
|
var viewLocales = {
|
||
|
faq: {en: ids}
|
||
|
};
|
||
|
var idsWithICU = localeCompare.idToICUMap('faq', ids);
|
||
|
var icuWithIds = localeCompare.icuToIdMap('faq', ids);
|
||
|
var md5WithIds = localeCompare.getMD5Map(icuWithIds);
|
||
|
var keysToCheck = Object.keys(merge(viewLocales['faq']['en'])).sort();
|
||
|
for (var i in isoCodes) {
|
||
|
var translations = localeCompare.getTranslationsForLanguage(isoCodes[i], idsWithICU, md5WithIds);
|
||
|
t.same(
|
||
|
Object.keys(translations['faq'][isoCodes[i]]).sort(),
|
||
|
keysToCheck,
|
||
|
'check About keys for language ' + isoCodes[i]
|
||
|
);
|
||
|
}
|
||
|
t.end();
|
||
|
});
|