Closed tormozz48 closed 9 years ago
Нужно добавить тест на случай, когда файл с кейсетами пустой.
"Нужно добавить тест на случай, когда файл с кейсетами пустой."
@blond
А такой кейс реальный?
Да
Пустой - это совсем пустой или module.exports = {} ?
module.exports = {};
Что мы должны получить в таком случае?
Что-то в таком духе:
if (typeof BEM !== \'undefined\' && BEM.I18N) {
BEM.I18N.lang(\'' + lang + '\');
}
Я исправил все замечания по этому pr. Требуется вердикт
ну если тебе не по душе унести схему, то у меня других заметок нет. Кстати, посмотри, плз, мой комментарий - ты на него не ответил.
кмк, пустой-пустой тоже может иметь смысл проверять, например, если файл с переводами закомментировали:
// module.exports = {
//
// }
"кмк, пустой-пустой тоже может иметь смысл проверять, например, если файл с переводами закомментировали:" - этот файл получается в результате работы предыдущей технологии i18n-merge-keysets.js и является автогенеренным. Сложно представить что его могули закомментировать
@tormozz48 во, вот последний коммит прям красивый :)
Вот такое же я бы сделал и для expected
как-то так:
expected = [
'if (typeof BEM !== \'undefined\' && BEM.I18N) {BEM.I18N.decl(\'scope\', {',
' "key": ' + (initial.mtime === modified.mtime) ? initial.val : modified.val,
'}, {',
'"lang": "lang"',
'});',
'',
'BEM.I18N.lang(\'lang\');',
'',
'}',
''
].join('\n');
но если считаешь, что это нечитабельно, то можно забить
в общем, у меня всё :)
@sipayRT Насчет expected есть 2 возражения:
@tormozz48 вот я об этом и говорю - не понятно что в этом большом куске кода должно поменяться. А переменные хоть подсветятся :) Но я не настаиваю, можно и так оставить
Please review it
@blond @sipayRT