fix(tests): кейсы на fixture-фикстурах попадали мимо платформенной проверки

verify-snapshots отбирал кейсы по правилу «нет input, preRun и params →
read-only, пропускаем». Кейс на `setup: fixture:` под него подходил, хотя
навык правит скопированную фикстуру, — и молча выпадал из проверки, ради
которой инструмент и существует. Отчёт при этом оставался зелёным.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-08-20 20:11:18 +03:00
co-authored by Claude Opus 5
parent d791a00419
commit da166845cb
+6 -2
View File
@@ -1456,8 +1456,12 @@ function discoverCases(skillFilter, caseFilter) {
// Skip error cases
if (caseName.startsWith('error-')) continue;
// Skip cases without input AND without preRun AND without params (truly read-only)
if (caseData.input === undefined && !caseData.preRun && !caseData.params) continue;
// Skip cases without input AND without preRun AND without params (truly read-only).
// Кейс на `setup: fixture:` тоже не read-only: навык правит скопированную фикстуру, и
// без этой ветки такие кейсы молча выпадали из платформенной проверки — то есть ровно
// из той, ради которой этот файл и существует.
const hasFixtureSetup = typeof caseData.setup === 'string' && caseData.setup.startsWith('fixture:');
if (caseData.input === undefined && !caseData.preRun && !caseData.params && !hasFixtureSetup) continue;
results.push({ skill: skillDir, caseName, caseData, skillConfig });
}