Эпик 2 ревью: race-guard в геокодинге ПВЗ + фикс flaky теста #2
Reference in New Issue
Block a user
Delete Branch "chore/review-E2-pvz-fixes"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ревью Эпика 2 «Сеть кооперативных участков (ПВЗ)».
HIGH: geocoder-factory.test.ts падал на toBeInstanceOf — из-за статического импорта класса до jest.resetModules конструкторы из старого и нового module instance не совпадали. Фикс: проверка через port.constructor.name.
HIGH: race в KuDetailsService.runGeocodeAndPersist — fire-and-forget без проверки актуальности адреса. Если админ обновит addressFull во время геокодинга, старый результат перезаписывал бы координаты нового адреса. Фикс: репозиторий updateGeocode принимает expectedAddressFull и атомарно проверяет совпадение перед записью.
Открытые фоллоуапы (не в этом PR — большие или требуют design-decision):
Тесты: 169/169 marketplace зелёные (раньше 167/169 — оба фейла теперь починены), tsc чист.
ant referenced this pull request2026-05-20 21:58:47 +00:00