chore(tradein/frontend): удалить остаточный слой фикстур (#2755) #2785
No reviewers
Labels
No labels
Fable 5 ревью
GG-форсайт
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
feedback/max
generative
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
ИРД
вторичка
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#2785
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "chore/2755-fixture-layer"
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?
Что сделано
Остаточный слой фикстур
/trade-in/v2после #2747. Все четыре пункта issue закрыты одним PR.fixtures.ts→ui-config.ts(осталось 5 констант UI-хрома, 62 строки вместо 671)mappers.ts+ обоснование опциональности переписаны; плюс 4 обоснования, ссылавшихся на storybook / «ещё не подключённую страницу»AdRowData/DealRowDataстали обязательными → недостижимы не только «Росреестр ↗», но и ещё 4 подстановки того же класса.placeholderPanel×3, ноль ссылокПроверка потребителей (до удаления)
Для каждого экспорта: импорт, реэкспорт, строковый/динамический доступ, тесты,
.design-sync..design-sync/previewsберут данные из своего_fixtures.ts→app/ui-preview/estimate/fixture— не отсюда.Не удалено, потому что живое:
sourcesмёртв, но рядомbuildSourcesвmappers.tsсчитает то же самое из API — удалён только фикстур, живой код не тронут.LOCATION_FIXTUREвLocationDrawerоставлен: это не выдуманные числа, а честное состояние загрузки (сплошные прочерки).Выдуманный человек убран:
user(«Андрей Петров» / «Брусника» / почта) вместе с типомUser, у которого он был единственным потребителем. УTopNavсвой нейтральный «Гость».Замер ДО / ПОСЛЕ
npm testtsc --noEmitnext lintnext build/v248.4 kB/v248.4 kBcheck:mera-public-isolationРазмер
/v2не изменился — фикстуры и раньше вытряхивались tree-shaking'ом. Ещё одно независимое подтверждение нуля потребителей.Удалено: −761 / +127 строк. Из них 609 — сам слой фикстур, 25 — CSS. (2 строки в CSS — переформат prettier'а в несвязанном месте, требование pre-commit hook.)
13 проверок #2769 ещё умеют краснеть
Мало показать, что они зелёные — тест без данных обычно не краснеет, а тихо перестаёт проверять. Ломал продуктовый код по одному файлу:
mapHistoryвозвращает пустую структуруSaleShareListрендеритnullerror.status === 429вLoginPageВсе три файла отвечают. После восстановления — снова 13/13.
Test plan
npm test— 13/13 до и послеnpm run type-check,npm run lint,npm run buildnpm run check:mera-public-isolation/trade-in/v2после деплоя: скриншот, страница показывает то жеRefs #2755