25 lines
778 B
TypeScript
25 lines
778 B
TypeScript
|
|
import assert from 'node:assert/strict';
|
||
|
|
import test from 'node:test';
|
||
|
|
|
||
|
|
import en from './en';
|
||
|
|
import ru from './ru';
|
||
|
|
import es from './es';
|
||
|
|
import zhCN from './zh-CN';
|
||
|
|
import zhTW from './zh-TW';
|
||
|
|
|
||
|
|
const keys = [
|
||
|
|
'terminal.layer.hostTree.newHost',
|
||
|
|
'terminal.layer.hostTree.newHostInGroup',
|
||
|
|
'terminal.layer.hostTree.editHost',
|
||
|
|
'terminal.layer.hostTree.hostSavedNextConnection',
|
||
|
|
] as const;
|
||
|
|
|
||
|
|
test('terminal host management strings exist in every shipped locale', () => {
|
||
|
|
for (const [locale, messages] of Object.entries({ en, es, 'zh-CN': zhCN, 'zh-TW': zhTW, ru })) {
|
||
|
|
for (const key of keys) {
|
||
|
|
assert.equal(typeof messages[key], 'string', `${locale} is missing ${key}`);
|
||
|
|
assert.notEqual(messages[key], '', `${locale} has an empty ${key}`);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
});
|