mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-20 17:40:59 +03:00
test(build-cfe): актуализировать под cfe-patch-method v2 (source-aware)
cfe-patch-method стал source-aware: читает оригинал метода из -ConfigPath. Тест не передавал -ConfigPath и опирался на пустой ObjectModule источника → шаг перехвата падал «Не указан -ConfigPath». Добавлен seed-шаг с процедурой ПриЗаписи в исходный модуль + -ConfigPath в вызов перехватчика. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
d3fe8eb010
commit
28f3410463
@@ -1,5 +1,5 @@
|
||||
// build-cfe.test.mjs — Integration test: build a 1C extension (CFE) from scratch
|
||||
// Steps: cfe-init → cfe-borrow (catalog) → cfe-patch-method (Before interceptor) → cfe-validate
|
||||
// Steps: cfe-init → cfe-borrow (catalog) → seed source method → cfe-patch-method (Before interceptor) → cfe-validate
|
||||
|
||||
export const name = 'Сборка расширения конфигурации (CFE)';
|
||||
export const setup = 'base-config';
|
||||
@@ -21,12 +21,22 @@ export const steps = [
|
||||
validate: { script: 'cfe-validate/scripts/cfe-validate', flag: '-ExtensionPath', path: 'ext' },
|
||||
},
|
||||
|
||||
// ── 2b. Seed the source object module with a method to intercept ──
|
||||
// cfe-patch-method (v2) reads the original from -ConfigPath; base-config ships an empty
|
||||
// ObjectModule, so provide a ПриЗаписи handler for the interceptor to wrap.
|
||||
{
|
||||
name: 'seed: ПриЗаписи в исходном модуле Контрагентов',
|
||||
writeFile: '{workDir}/Catalogs/Контрагенты/Ext/ObjectModule.bsl',
|
||||
content: 'Процедура ПриЗаписи(Отказ)\n\nКонецПроцедуры\n',
|
||||
},
|
||||
|
||||
// ── 3. Add a Before interceptor for a method on the borrowed catalog ──
|
||||
{
|
||||
name: 'cfe-patch-method: перехватчик Перед для ПриЗаписи',
|
||||
script: 'cfe-patch-method/scripts/cfe-patch-method',
|
||||
args: {
|
||||
'-ExtensionPath': '{workDir}/ext',
|
||||
'-ConfigPath': '{workDir}',
|
||||
'-ModulePath': 'Catalog.Контрагенты.ObjectModule',
|
||||
'-MethodName': 'ПриЗаписи',
|
||||
'-InterceptorType': 'Before',
|
||||
|
||||
Reference in New Issue
Block a user