Skip to main content

Rewards Tab Redeem Catalog Reward Redeem Adult Confirm

EPIC: rewards_tab
Rewards redeem (E3 — Option A)
STORY: redeem
As an adult I redeem an affordable reward via tap-and-confirm; it debits immediately and confirms. An unaffordable reward is grayed with no Redeem affordance.
AC: catalog_reward_redeem_adult_confirm
An affordable reward shows a Redeem CTA; confirming dispatches CatalogRewardRedeemRequested and shows a "Redeemed!" confirmation. An unaffordable reward shows no Redeem CTA.

open Rewards → Rewards filter; the affordable sticker shows Redeem, the unaffordable LEGO is grayed with no Redeem

User Actions:
  • Tapped: widget with icon "IconData(U+0EF2D)"
  • Tapped: widget with text "Rewards" descending from widget with key [<'RewardsTabPage.filterSelector'>]
Expect:
  • on Rewards
  • only the affordable sticker offers Redeem
  • the LEGO is grayed (unaffordable) → no Redeem
  • the grayed LEGO adds no second Redeem button
Events:
  • [ANALYTIC] [page]: RewardsTabRoute
  • CatalogStarted

tap Redeem → the confirm sheet opens

User Actions:
  • Tapped: widget with key [<'CatalogItemCard.redeem'>]
Expect:
  • the tap-and-confirm sheet is shown

confirm → CatalogRewardRedeemRequested dispatched + "Redeemed!" confirmation

User Actions:
  • Tapped: widget with key [<'RedeemConfirmSheet.confirm'>]
Expect:
  • an adult redeem confirms immediately
Events:
  • CatalogRewardRedeemRequested