- генерация файлов и папок из шаблонов с подстановкой переменных - каскадный поиск .templates вверх по дереву каталогов - подсветка синтаксиса и автодополнение переменных в шаблонах - webview и inputBox режимы ввода переменных - локализация ru/en - ядро генерации через @gromlab/create - Gitea Actions CI для автопубликации
23 lines
611 B
TypeScript
23 lines
611 B
TypeScript
import * as assert from 'assert';
|
|
import * as vscode from 'vscode';
|
|
import { CASE_MODIFIERS } from '@gromlab/create';
|
|
|
|
suite('Extension Test Suite', () => {
|
|
vscode.window.showInformationMessage('Start all tests.');
|
|
|
|
test('Sample test', () => {
|
|
assert.strictEqual(-1, [1, 2, 3].indexOf(5));
|
|
assert.strictEqual(-1, [1, 2, 3].indexOf(0));
|
|
});
|
|
});
|
|
|
|
suite('Template Variable Modifiers', () => {
|
|
const input = 'my super-name';
|
|
|
|
test('CASE_MODIFIERS map covers all', () => {
|
|
for (const [mod, fn] of Object.entries(CASE_MODIFIERS)) {
|
|
assert.strictEqual(typeof fn(input), 'string');
|
|
}
|
|
});
|
|
});
|