Files
cc-1c-skills/tests/skills/cases/role-compile/nested-and-services.json
T
Nick ShirokovandClaude Opus 5 877fde8dd4 test(role-compile,role-validate): платформенная верификация снапшотов и учёт пропусков
Прогон verify-snapshots вскрыл, что три новых кейса не доезжают до платформы:
роль ссылается на объекты, которых нет в фикстуре и которые не создаёт ни один
навык (веб-сервис, внешний источник данных, перерасчёт), а фикстуры валидатора —
это только каталог Roles/ без Configuration.xml. Объявлены skipPlatformVerify
с причиной, чтобы пропуск был видимым, а не молчаливым.

expect.filesAbsent внесён в таблицу ключей README: недокументированный ключ,
который понимает только один раннер, даёт тихую дыру.

Проверено: verify-snapshots на 8.3.27 — role-compile 13/0/1, role-validate 5/0/2;
число пропусков сверено с expected-skips на обеих ОС и обоих портах.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-13 20:38:00 +03:00

27 lines
1.6 KiB
JSON

{
"name": "Позитив: операции сервисов, вложенные объекты и внешний источник данных",
"input": {
"name": "Интеграция",
"synonym": "Интеграция",
"objects": [
"WebService.Обмен.Operation.Загрузить: Use",
"HTTPService.ПередачаДанных.URLTemplate.Файлы.Method.get: Use",
"IntegrationService.Канал.IntegrationServiceChannel.Основной: Use",
"Catalog.Товары.Attribute.Цена: View, Edit",
"Subsystem.Продажи.Subsystem.Опт: View",
"CalculationRegister.Начисления.Recalculation.Перерасчет: Read, Update",
"ExternalDataSource.Источник: Use, Administration",
"ExternalDataSource.Источник.Table.Заказы: Read, View",
"ExternalDataSource.Источник.Table.Заказы.Field.Сумма: View, Edit",
"ExternalDataSource.Источник.Cube.Продажи.Dimension.Период: View"
]
},
"expect": {
"files": [
"Roles/Интеграция/Ext/Rights.xml"
]
},
"skipValidation": true,
"skipPlatformVerify": "роль ссылается на объекты, которых нет в пустой фикстуре и которые не создаёт ни один навык (веб-сервис, HTTP-сервис, сервис интеграции, внешний источник данных, перерасчёт); платформа отвергает такую конфигурацию по составу, а не по формату Rights.xml"
}