Files
cc-1c-skills/tests/skills/cases/cfe-borrow/form-choice-link-dangling.json
T
Nick ShirokovandClaude Opus 5 ace9e29e91 test(cfe-borrow): платформенная верификация кейсов на связи параметров выбора
Прогон verify-snapshots вскрыл, что два новых кейса опирались на вход, который
платформа не принимает — падала конфигурация-источник, а не расширение.

form-choice-link-items: путь «Items.Ячейка.CurrentData.Склад» был невалиден,
потому что Ячейка — поле ввода, а не таблица. Кейс пересобран на настоящей
табличной части: путь корректен, связь по-прежнему вырезается, фикстура
грузится. Кейс продолжает падать на коде до правки.

form-choice-link-dangling: вход намеренно содержит путь на несуществующий
реквизит объекта — в валидной конфигурации такой формы не бывает, а проверяется
именно поведение навыка на таком пути. Помечен skipPlatformVerify с причиной.

После правок verify-snapshots --skill cfe-borrow: 21 прошло, 0 упало,
1 пропущен по объявленной причине. cfe-validate — 7 из 7.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-14 17:46:55 +03:00

103 lines
3.1 KiB
JSON

{
"name": "Связь параметров выбора на несуществующий реквизит объекта вырезается целиком",
"preRun": [
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "Catalog",
"name": "Склады"
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "Catalog",
"name": "Ячейки"
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "Document",
"name": "Размещение",
"attributes": [
{
"name": "Ячейка",
"type": "CatalogRef.Ячейки"
}
]
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "form-add/scripts/form-add",
"args": {
"-ObjectPath": "{workDir}/Documents/Размещение.xml",
"-FormName": "ФормаДокумента"
}
},
{
"script": "form-compile/scripts/form-compile",
"input": {
"title": "Размещение",
"elements": [
{
"input": "Ячейка",
"path": "Объект.Ячейка",
"choiceParameterLinks": [
{
"name": "Отбор.Владелец",
"dataPath": "Объект.НетТакогоРеквизита"
}
]
}
],
"attributes": [
{
"name": "Объект",
"type": "DocumentObject.Размещение",
"main": true
}
]
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputPath": "{workDir}/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml"
}
},
{
"script": "cfe-init/scripts/cfe-init",
"args": {
"-Name": "Тест",
"-OutputDir": "{workDir}/ext",
"-ConfigPath": "{workDir}"
}
}
],
"params": {
"extensionPath": "ext",
"object": "Document.Размещение.Form.ФормаДокумента"
},
"expect": {
"fileNotContains": {
"file": "ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml",
"text": [
"<xr:Link>",
"<ChoiceParameterLinks>"
]
}
},
"skipPlatformVerify": "вход намеренно содержит путь, который платформа отвергает: в валидной конфигурации форма не может ссылаться на несуществующий реквизит объекта, а проверяется именно поведение навыка на таком пути. Расширение на выходе валидно, но verify-snapshots грузит и конфигурацию-источник"
}