test: cover null events and income envelopes on account pages (#72) #79

Merged
codex-bot merged 1 commits from test/72-envelope-null-regression into develop 2026-10-13 23:15:56 +03:00
Owner

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 (если есть)

Нет.

## 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 (если есть) Нет.
codex-bot added 1 commit 2026-10-13 23:08:42 +03:00
test: cover null events and income envelopes on account pages (#72)
Frontend verify / commits (pull_request) Successful in 43s
Frontend verify / security (pull_request) Successful in 10s
Frontend verify / verify (pull_request) Successful in 6m11s
efe4b67c75
codex-bot scheduled this pull request to auto merge when all checks succeed 2026-10-13 23:09:38 +03:00
codex-bot merged commit e5f8bbe33c into develop 2026-10-13 23:15:56 +03:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/frontend#79