mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-06 11:40:20 +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
|
// 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 name = 'Сборка расширения конфигурации (CFE)';
|
||||||
export const setup = 'base-config';
|
export const setup = 'base-config';
|
||||||
@@ -21,12 +21,22 @@ export const steps = [
|
|||||||
validate: { script: 'cfe-validate/scripts/cfe-validate', flag: '-ExtensionPath', path: 'ext' },
|
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 ──
|
// ── 3. Add a Before interceptor for a method on the borrowed catalog ──
|
||||||
{
|
{
|
||||||
name: 'cfe-patch-method: перехватчик Перед для ПриЗаписи',
|
name: 'cfe-patch-method: перехватчик Перед для ПриЗаписи',
|
||||||
script: 'cfe-patch-method/scripts/cfe-patch-method',
|
script: 'cfe-patch-method/scripts/cfe-patch-method',
|
||||||
args: {
|
args: {
|
||||||
'-ExtensionPath': '{workDir}/ext',
|
'-ExtensionPath': '{workDir}/ext',
|
||||||
|
'-ConfigPath': '{workDir}',
|
||||||
'-ModulePath': 'Catalog.Контрагенты.ObjectModule',
|
'-ModulePath': 'Catalog.Контрагенты.ObjectModule',
|
||||||
'-MethodName': 'ПриЗаписи',
|
'-MethodName': 'ПриЗаписи',
|
||||||
'-InterceptorType': 'Before',
|
'-InterceptorType': 'Before',
|
||||||
|
|||||||
Reference in New Issue
Block a user