diff --git a/tools/night/plan-model.test.mjs b/tools/night/plan-model.test.mjs index 8f8a3dac..12a4c21a 100644 --- a/tools/night/plan-model.test.mjs +++ b/tools/night/plan-model.test.mjs @@ -418,6 +418,18 @@ describe('komandaProverokPunkta — чем гонять проверки ИМЕ expect(komandaProverokPunkta({ id: '8', tests: ['tools/night/a.test.mjs', 'tools/night/b.test.mjs'] })) .toBe('npm run test:tools -- tools/night/a.test.mjs tools/night/b.test.mjs'); }); + + it('🪤 «php» ВНУТРИ имени нашей проверки — это наша проверка, а не php-шная', () => { + // 🪤 Вырезание второго рода: считай род по «встречается ли .php в имени» вместо + // «кончается ли имя на .php» — и наша же проверка про php-шную часть затеи + // (`php-shnye.test.mjs`, `A.php.test.mjs`) объявлялась бы чужого рода. Пункт с двумя + // нашими проверками получил бы отказ на ровном месте, и владелец правил бы план, + // в котором править нечего. Лишний отказ — тоже беда. + expect(komandaProverokPunkta({ id: '9', tests: ['tools/night/php-shnye.test.mjs', 'tools/night/b.test.mjs'] })) + .toBe('npm run test:tools -- tools/night/php-shnye.test.mjs tools/night/b.test.mjs'); + expect(razdvoenieProverok({ id: '9', tests: ['tools/night/A.php.test.mjs', 'tools/night/b.test.mjs'] })) + .toBeNull(); + }); }); // 🔴🔴 ВОРОТА ПЛАНА НЕ ПУСКАЮТ ПУНКТ СО СМЕШАННЫМИ ПРОВЕРКАМИ.