mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-02 16:20:54 +03:00
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:
co-authored by
Claude Opus 5
parent
d791a00419
commit
da166845cb
@@ -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 });
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user