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);