mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-21 17:55:53 +03:00
Покрытия не было вообще: ни одного кейса ни на подписку на событие, ни на определяемый тип. Поэтому дефект и жил — тесты были зелёными всё время. Добавлено девять кейсов: - источники-множества в 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>
124 lines
2.8 KiB
JSON
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"
|
|
]
|
|
}
|
|
}
|