Skip to content

test: add unit tests for StreamPreview, Breadcrumb, TestnetFaucetBanner, and RequireWallet - #623

Merged
Austinaminu2 merged 1 commit into
FlowwStar:mainfrom
Fahmedo:feat/add-layout-and-stream-preview-unit-tests
Aug 25, 2026
Merged

test: add unit tests for StreamPreview, Breadcrumb, TestnetFaucetBanner, and RequireWallet#623
Austinaminu2 merged 1 commit into
FlowwStar:mainfrom
Fahmedo:feat/add-layout-and-stream-preview-unit-tests

Conversation

@Fahmedo

@Fahmedo Fahmedo commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

This PR adds comprehensive unit tests for four previously untested components, as requested in the issues below.

Changes

#593 - StreamPreview (components/streams/stream-preview.tsx)

  • 12 tests covering: empty/placeholder state (zero amount, inverted dates), no-cliff stream rendering (heading, duration, unlock rate, no cliff labels, low rate warning absent, timeline labels), cliff stream rendering (cliff amount, cliff wait duration, cliff in timeline), and low rate warning display.

#594 - Breadcrumb (components/layout/breadcrumb.tsx)

  • 7 tests covering: renders nothing on dashboard root /app, correct labels for known routes (/app/streams, /app/streams/create, /app/analytics), fallback Stream #ID labels for unknown segments, fallback for unrecognized segments, and separator rendering between items.

#595 - TestnetFaucetBanner (components/layout/testnet-faucet-banner.tsx)

  • 9 tests covering: hides on mainnet, disconnected wallet, loading state, and non-zero balance; shows banner on testnet with zero balance; dismiss button works; success message after funding; error message on fetch failure; and onClose callback fires after auto-dismiss.

#596 - RequireWallet (components/layout/require-wallet.tsx)

  • 5 tests covering: children render when wallet is connected, connect prompt with CTA renders when disconnected, nothing renders while reconnecting, descriptive text in the connect prompt, and connect button presence.

Test Results

All 33 tests pass (4 test files, 33 test cases).

Closes #593
Closes #594
Closes #595
Closes #596

Add comprehensive unit tests for four previously untested components:

- StreamPreview: empty/placeholder state, no-cliff rendering, cliff
  rendering with amounts and wait duration, low rate warning, and
  timeline labels.
- Breadcrumb: dashboard root renders nothing, known routes produce
  correct labels, unknown segments get fallback Stream #ID labels,
  and separators render between items.
- TestnetFaucetBanner: hides on mainnet/disconnected/loading/non-zero
  balance, shows banner on testnet with zero balance, dismiss button
  works, success/error states after funding, and onClose callback on
  auto-dismiss.
- RequireWallet: children render when connected, connect prompt with
  CTA renders when disconnected, and nothing renders while
  reconnecting.

Closes FlowwStar#593
Closes FlowwStar#594
Closes FlowwStar#595
Closes FlowwStar#596
@drips-wave

drips-wave Bot commented Aug 25, 2026

Copy link
Copy Markdown

@Fahmedo Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants