AccountPage.test.tsx: resource(null) для events и income-summary → превью остаются в загрузке («Загрузка будущих событий», «Загрузка дохода текущего месяца»), пустые состояния не показываются, краша events.data?.events.slice нет.
AccountEventsPage.test.tsx: data:null → состояние загрузки, «За выбранный период событий не найдено» не показывается.
AccountIncomePage.test.tsx: resource(null) по income-analytics → страница в загрузке, не «Пассивный доход» с пустыми данными.
Поведенческая часть #72 уже на develop: useBrokerageEvents/useIncomeSummary/useIncomeAnalytics идут через useResourceQuery (проекция data/meta), потребители (AccountEventsPage.vm:34, AccountIncomePage.vm:29, previews.ts) возвращают loading/error до разыменования. Этот PR закрывает только требование регрессионных тестов.
Verification
npm run typecheck ✓, eslint на изменённых файлах ✓, vitest run — 66 files / 429 tests ✓.
Mutation-проверка: отказ проекции data в useResourceQuery валит 25 тестов, включая новые — контракт зафиксирован.
Breaking Changes (если есть)
Нет.
## Summary
Regression-тесты на `data:null` в resource envelope для событий и дохода — недостающая часть AC #72.
## Linked Issue
Refs #72
## Changes
- `AccountPage.test.tsx`: `resource(null)` для events и income-summary → превью остаются в загрузке («Загрузка будущих событий», «Загрузка дохода текущего месяца»), пустые состояния не показываются, краша `events.data?.events.slice` нет.
- `AccountEventsPage.test.tsx`: `data:null` → состояние загрузки, «За выбранный период событий не найдено» не показывается.
- `AccountIncomePage.test.tsx`: `resource(null)` по income-analytics → страница в загрузке, не «Пассивный доход» с пустыми данными.
Поведенческая часть #72 уже на `develop`: `useBrokerageEvents`/`useIncomeSummary`/`useIncomeAnalytics` идут через `useResourceQuery` (проекция `data`/`meta`), потребители (`AccountEventsPage.vm:34`, `AccountIncomePage.vm:29`, `previews.ts`) возвращают loading/error до разыменования. Этот PR закрывает только требование регрессионных тестов.
## Verification
- `npm run typecheck` ✓, `eslint` на изменённых файлах ✓, `vitest run` — 66 files / 429 tests ✓.
- Mutation-проверка: отказ проекции `data` в `useResourceQuery` валит 25 тестов, включая новые — контракт зафиксирован.
## Breaking Changes (если есть)
Нет.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Regression-тесты на
data:nullв resource envelope для событий и дохода — недостающая часть AC #72.Linked Issue
Refs #72
Changes
AccountPage.test.tsx:resource(null)для events и income-summary → превью остаются в загрузке («Загрузка будущих событий», «Загрузка дохода текущего месяца»), пустые состояния не показываются, крашаevents.data?.events.sliceнет.AccountEventsPage.test.tsx:data:null→ состояние загрузки, «За выбранный период событий не найдено» не показывается.AccountIncomePage.test.tsx:resource(null)по income-analytics → страница в загрузке, не «Пассивный доход» с пустыми данными.Поведенческая часть #72 уже на
develop:useBrokerageEvents/useIncomeSummary/useIncomeAnalyticsидут черезuseResourceQuery(проекцияdata/meta), потребители (AccountEventsPage.vm:34,AccountIncomePage.vm:29,previews.ts) возвращают loading/error до разыменования. Этот PR закрывает только требование регрессионных тестов.Verification
npm run typecheck✓,eslintна изменённых файлах ✓,vitest run— 66 files / 429 tests ✓.dataвuseResourceQueryвалит 25 тестов, включая новые — контракт зафиксирован.Breaking Changes (если есть)
Нет.