Files
portal/app/tests/Feature
Дмитрий 701e973251 fix: тест карточки клиента падал каждый вечер после 21:00 по Москве
Тест показателей карточки клиента в портале отдела продаж клал время сделки
московской строкой без пояса, а столбцы времени — timestamptz, и сеанс базы
живёт в UTC. Строка «02.08 23:05» читалась как 23:05 UTC, то есть как
03.08 02:05 по Москве — уже за верхней границей периода, которая равна
03.08 00:00 МСК, то есть 02.08 21:00 UTC. Отсюда ноль сделок вместо одной.

Днём эта ошибка не видна вовсе: тест зелёный с утра до девяти вечера и
красный после. Утренний прогон 02.08 был честно зелёным — просто было утро.

Ровно этот класс чинился 02.08 в самом отчёте (App\Support\MskBoundary), но
в приборе, который его проверяет, беда осталась. Здесь чиним прибор, а не
показания: мгновение кладётся в UTC.

Приёмка вырезанием: до правки тест падал и в полном наборе, и в одиночку;
после — 8 из 8. Полный набор целиком: 4533 теста, 4529 зелёных, 4 пропущено,
ни одного падения.

Та же схема замечена ещё в нескольких тестах отдела продаж, но сейчас они
зелёные — значит период у них устроен иначе. Вслепую чинить то, чего не
видел красным, не стал; список передан следующей смене.
2026-08-02 23:28:38 +03:00
..