test(form-edit): declare Поле1 in preRun form-compile attributes

add-element and add-group-with-fields built their baseline form with an
InputField whose DataPath pointed to "Поле1", but "Поле1" was never
declared as a form attribute. runner.mjs snapshot diffing accepted the
output, but verify-snapshots caught the real XDTO error at load time:
"Неверный путь к данным: Поле1".

Add the missing attribute to both preRun form-compile inputs and
regenerate snapshots (the new attribute takes id=5, so form-edit's added
"Поле2" now lands at id=6).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-04-11 22:03:34 +03:00
parent e3069ceb36
commit d1e770c843
4 changed files with 29 additions and 5 deletions
@@ -14,7 +14,10 @@
"script": "form-compile/scripts/form-compile",
"input": {
"title": "Тест",
"attributes": [{ "name": "Объект", "type": "DataProcessorObject.Тест", "main": true }],
"attributes": [
{ "name": "Объект", "type": "DataProcessorObject.Тест", "main": true },
{ "name": "Поле1", "type": "string(100)" }
],
"elements": [
{ "input": "Поле1", "path": "Поле1", "title": "Поле 1" }
]
@@ -14,7 +14,10 @@
"script": "form-compile/scripts/form-compile",
"input": {
"title": "Группа",
"attributes": [{ "name": "Объект", "type": "DataProcessorObject.Группа", "main": true }],
"attributes": [
{ "name": "Объект", "type": "DataProcessorObject.Группа", "main": true },
{ "name": "Поле1", "type": "string(100)" }
],
"elements": [
{ "input": "Поле1", "path": "Поле1", "title": "Существующее поле" }
]
@@ -41,7 +41,16 @@
</Type>
<MainAttribute>true</MainAttribute>
</Attribute>
<Attribute name="Поле2" id="5">
<Attribute name="Поле1" id="5">
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>100</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
<Attribute name="Поле2" id="6">
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
@@ -64,7 +64,16 @@
</Type>
<MainAttribute>true</MainAttribute>
</Attribute>
<Attribute name="Поле2" id="5">
<Attribute name="Поле1" id="5">
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>100</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
<Attribute name="Поле2" id="6">
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
@@ -73,7 +82,7 @@
</v8:StringQualifiers>
</Type>
</Attribute>
<Attribute name="Поле3" id="6">
<Attribute name="Поле3" id="7">
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>