Files
cc-1c-skills/tests/skills/cases/meta-info/event-subscription-explicit-collapsed.json
T
501f7a2c4f test(meta-info): кейсы на множества типов — подписки, реквизиты, пороги
Покрытия не было вообще: ни одного кейса ни на подписку на событие, ни на
определяемый тип. Поэтому дефект и жил — тесты были зелёными всё время.

Добавлено девять кейсов:
- источники-множества в full/overview/brief (класс «все», определяемый тип,
  явный тип) — основа взята из PR #96, эталоны под наш формат;
- определяемого типа нет в выгрузке: сказано прямо, а не молчанием;
- односоставный псевдоним в типе реквизита — главный по частоте случай в
  реальных выгрузках (7575 вхождений из 8841 в ERP);
- определяемый тип выше порога: вместо состава счётчик и команда раскрытия —
  этот кейс держит решение «не раскрывать», без него регрессия вернула бы
  шестисотстрочный вывод;
- голый метатип в типе реквизита: суффикс «(все)» против конкретного типа;
- определяемый тип, содержащий множество: счётчик «Типы (N)» его не теряет;
- явных источников больше порога: overview сворачивает их в счётчик.

Фикстуры строятся навыками через preRun, чтобы эталоны не плавали по uuid.

Co-Authored-By: Шпаков Антон Александрович <shpakov.anton.job@gmail.com>
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-20 17:42:48 +03:00

124 lines
2.8 KiB
JSON

{
"name": "Подписка: явных источников больше порога — overview сворачивает их в счётчик",
"setup": "empty-config",
"preRun": [
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "CommonModule",
"name": "Обработчики",
"server": true
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "Document",
"name": "Д1"
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "Document",
"name": "Д2"
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "Document",
"name": "Д3"
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "Document",
"name": "Д4"
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "Document",
"name": "Д5"
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "Document",
"name": "Д6"
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "EventSubscription",
"name": "Многие",
"event": "BeforeWrite",
"handler": "Обработчики.ПередЗаписью",
"source": [
"DocumentObject.Д1",
"DocumentObject.Д2",
"DocumentObject.Д3",
"DocumentObject.Д4",
"DocumentObject.Д5",
"DocumentObject.Д6",
"CatalogObject"
]
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
}
],
"params": {
"objectPath": "EventSubscriptions/Многие.xml"
},
"args_extra": [
"-Mode",
"overview"
],
"expect": {
"stdoutContains": [
"Источники (7):",
" СправочникОбъект (все)",
" и ещё явных типов: 6 (-Mode full)"
],
"stdoutNotContains": [
"ДокументОбъект.Д3"
]
}
}