From 5feb08fed100b4abf14f05ff517dce5b8ced0fed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Sun, 2 Aug 2026 23:40:19 +0300 Subject: [PATCH] =?UTF-8?q?test(=D0=BD=D0=BE=D1=87=D1=8C):=20=D1=80=D0=BE?= =?UTF-8?q?=D0=B4=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8=20?= =?UTF-8?q?=D1=81=D1=87=D0=B8=D1=82=D0=B0=D0=B5=D1=82=D1=81=D1=8F=20=D0=BF?= =?UTF-8?q?=D0=BE=20=D0=BA=D0=BE=D0=BD=D1=86=D1=83=20=D0=B8=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=20=E2=80=94=20=C2=ABphp=C2=BB=20=D0=B2=D0=BD=D1=83?= =?UTF-8?q?=D1=82=D1=80=D0=B8=20=D0=B8=D0=BC=D0=B5=D0=BD=D0=B8=20=D0=BD?= =?UTF-8?q?=D0=B0=D1=88=D0=B5=D0=B9=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=BA=D0=B8=20=D1=87=D1=83=D0=B6=D0=B8=D0=BC=20=D1=80=D0=BE?= =?UTF-8?q?=D0=B4=D0=BE=D0=BC=20=D0=BD=D0=B5=20=D0=B4=D0=B5=D0=BB=D0=B0?= =?UTF-8?q?=D0=B5=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/night/plan-model.test.mjs | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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(); + }); }); // 🔴🔴 ВОРОТА ПЛАНА НЕ ПУСКАЮТ ПУНКТ СО СМЕШАННЫМИ ПРОВЕРКАМИ.