Task #820
openEpic #786: Square Payment Gateway Integration
Feature #816: Tokenized Card Handling
Default Card Selection
0%
Description
Allow users to mark one saved card as default. Ensure default card is used automatically during checkout unless overridden.
Files
Updated by Deeksha Singh about 1 month ago
Module: Default Card Selection (Tokenized Cards)
TC_ID_DEFAULT_CARD_01
Title: Verify user can set a card as default
Preconditions: Multiple cards saved
Steps:
Select a card
Mark as default
Test Data: Any saved card
Expected Result: Selected card is marked as default
TC_ID_DEFAULT_CARD_02
Title: Verify only one card can be set as default at a time
Preconditions: Multiple cards available
Steps:
Set Card A as default
Set Card B as default
Test Data: Two saved cards
Expected Result: Only Card B remains default, Card A is unset
TC_ID_DEFAULT_CARD_03
Title: Verify default card is used automatically during checkout
Preconditions: Default card set
Steps:
Go to checkout
Proceed with payment
Test Data: Default card
Expected Result: Default card is auto-selected for payment
TC_ID_DEFAULT_CARD_04
Title: Verify user can override default card during payment
Preconditions: Default card already set
Steps:
Go to checkout
Select a different card manually
Test Data: Another saved card
Expected Result: Selected card is used instead of default
TC_ID_DEFAULT_CARD_05
Title: Verify default card is updated in database
Preconditions: Card marked as default
Steps:
Set default card
Check DB
Test Data: Card ID
Expected Result: Default flag updated correctly in DB
TC_ID_DEFAULT_CARD_06
Title: Verify behavior when default card is removed
Preconditions: Default card exists
Steps:
Delete default card
Test Data: Default card
Expected Result: Another card becomes default OR no default set (as per logic)
TC_ID_DEFAULT_CARD_07
Title: Verify default card persists across sessions
Preconditions: Default card set
Steps:
Logout and login
Go to checkout
Test Data: Same user
Expected Result: Same card remains default
Updated by Abhishek Thakur about 1 month ago
- Status changed from New to Ready for Client