diff --git a/tests/skills/cases/role-info/multiple-types.json b/tests/skills/cases/role-info/multiple-types.json
index 3ada5525..34ec58b4 100644
--- a/tests/skills/cases/role-info/multiple-types.json
+++ b/tests/skills/cases/role-info/multiple-types.json
@@ -27,7 +27,9 @@
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "InformationRegister",
- "name": "Цены"
+ "name": "Цены",
+ "dimensions": ["Товар: CatalogRef.Товары"],
+ "resources": ["Цена: Number(15,2)"]
},
"args": {
"-JsonPath": "{inputFile}",
diff --git a/tests/skills/cases/role-info/snapshots/multiple-types/InformationRegisters/Цены.xml b/tests/skills/cases/role-info/snapshots/multiple-types/InformationRegisters/Цены.xml
index 2ca44192..092bf1d1 100644
--- a/tests/skills/cases/role-info/snapshots/multiple-types/InformationRegisters/Цены.xml
+++ b/tests/skills/cases/role-info/snapshots/multiple-types/InformationRegisters/Цены.xml
@@ -169,6 +169,93 @@
false
false
-
+
+
+
+ Цена
+
+
+ ru
+ Цена
+
+
+
+
+ xs:decimal
+
+ 15
+ 2
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+ 0
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ DontIndex
+ Use
+ Use
+
+
+
+
+ Товар
+
+
+ ru
+ Товар
+
+
+
+
+ cfg:CatalogRef.Товары
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+ false
+ false
+ false
+ DontIndex
+ Use
+ Use
+
+
+
\ No newline at end of file
diff --git a/tests/skills/verify-snapshots.mjs b/tests/skills/verify-snapshots.mjs
index 3c924a93..2b88d482 100644
--- a/tests/skills/verify-snapshots.mjs
+++ b/tests/skills/verify-snapshots.mjs
@@ -1466,10 +1466,13 @@ async function main() {
const elapsed = ((performance.now() - t0) / 1000).toFixed(1);
if (!opts.verbose) {
- const icon = result.passed ? '\u2713' : '\u2717';
+ // Скип — своя иконка, а не ✗: скипнутый кейс `passed` не выставляет, и построчный
+ // вывод рисовал его падением. Итоговая строка при этом считала его skipped, из-за
+ // чего десяток «✗» под «0 failed» читался как сломанный набор.
+ const icon = result.skipped ? '\u25cb' : (result.passed ? '\u2713' : '\u2717');
console.log(` ${icon} (${elapsed}s)${result.errors.length ? ' — ' + result.errors[0].substring(0, 80) : ''}`);
} else {
- console.log(` → ${result.passed ? 'PASS' : 'FAIL'} (${elapsed}s)\n`);
+ console.log(` → ${result.skipped ? 'SKIP' : (result.passed ? 'PASS' : 'FAIL')} (${elapsed}s)\n`);
}
results.push(result);