96 lines
2.5 KiB
Markdown
96 lines
2.5 KiB
Markdown
|
|
# Quick Test Guide - Balance Bug Fix
|
||
|
|
|
||
|
|
## Test the Fix in 60 Seconds
|
||
|
|
|
||
|
|
### Setup (5 seconds)
|
||
|
|
```bash
|
||
|
|
cd /home/debian/harb
|
||
|
|
# Ensure dev environment is running
|
||
|
|
# If not: npm run dev in web-app/
|
||
|
|
```
|
||
|
|
|
||
|
|
### Test Steps (55 seconds)
|
||
|
|
|
||
|
|
1. **Open app in browser** (http://localhost:5173 or staging URL)
|
||
|
|
|
||
|
|
2. **Connect wallet** - Use MetaMask or test wallet
|
||
|
|
|
||
|
|
3. **Navigate to Cheats page** (/cheats)
|
||
|
|
|
||
|
|
4. **Check current KRK balance**
|
||
|
|
- Open browser console
|
||
|
|
- Type: `console.log('Balance before swap')`
|
||
|
|
- Navigate to Stake page, note the balance
|
||
|
|
|
||
|
|
5. **Return to Cheats page**
|
||
|
|
|
||
|
|
6. **Perform swap:**
|
||
|
|
- Enter amount: `0.1` ETH
|
||
|
|
- Click "Buy" button
|
||
|
|
- Confirm transaction in wallet
|
||
|
|
|
||
|
|
7. **Watch for:**
|
||
|
|
- ✅ Toast notification: "Swap submitted..."
|
||
|
|
- ✅ Transaction confirmation
|
||
|
|
- ✅ **No console errors**
|
||
|
|
|
||
|
|
8. **Immediately navigate to Stake page**
|
||
|
|
|
||
|
|
9. **Verify:**
|
||
|
|
- ✅ KRK balance displays new amount (not 0)
|
||
|
|
- ✅ Balance loads within 1-2 seconds
|
||
|
|
- ✅ Slider shows correct max amount
|
||
|
|
- ✅ "Insufficient Balance" does NOT appear
|
||
|
|
- ✅ Can input stake amount and submit
|
||
|
|
|
||
|
|
## Expected Console Output
|
||
|
|
|
||
|
|
```
|
||
|
|
loadBalance // This should appear right after swap
|
||
|
|
```
|
||
|
|
|
||
|
|
## Success Criteria
|
||
|
|
|
||
|
|
✅ Balance updates immediately after swap completes
|
||
|
|
✅ No delay when navigating to stake page
|
||
|
|
✅ Stake form is usable without refresh
|
||
|
|
|
||
|
|
## If Test Fails
|
||
|
|
|
||
|
|
### Check:
|
||
|
|
1. Did the swap transaction actually confirm? (check wallet)
|
||
|
|
2. Any errors in browser console?
|
||
|
|
3. Is the RPC endpoint responding? (Network tab)
|
||
|
|
4. Is the correct contract address configured?
|
||
|
|
|
||
|
|
### Debug Commands:
|
||
|
|
```bash
|
||
|
|
# Check if changes are present
|
||
|
|
cd /home/debian/harb/web-app/src/views
|
||
|
|
grep -A 3 "loadBalance()" CheatsView.vue
|
||
|
|
# Should show the new code
|
||
|
|
|
||
|
|
# Check imports
|
||
|
|
grep "useWallet" CheatsView.vue
|
||
|
|
# Should show: import { useWallet } from '@/composables/useWallet';
|
||
|
|
```
|
||
|
|
|
||
|
|
## Files to Review
|
||
|
|
|
||
|
|
- **Bug Analysis:** `/home/debian/harb/tmp/usertest-results/BALANCE-BUG-ANALYSIS.md`
|
||
|
|
- **Fix Summary:** `/home/debian/harb/tmp/usertest-results/BALANCE-BUG-FIX-SUMMARY.md`
|
||
|
|
- **Modified File:** `/home/debian/harb/web-app/src/views/CheatsView.vue`
|
||
|
|
|
||
|
|
## Before vs After Comparison
|
||
|
|
|
||
|
|
| Scenario | Before Fix | After Fix |
|
||
|
|
|----------|-----------|-----------|
|
||
|
|
| Swap then navigate | Balance: 0 KRK (or waits 10-90s) | Balance: correct amount (1-2s) |
|
||
|
|
| Can stake? | ❌ "Insufficient Balance" | ✅ Yes, immediately |
|
||
|
|
| User frustration | 😤 High | 😊 None |
|
||
|
|
| Required workaround | Page refresh or wait | None needed |
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
**Quick Validation:** If you can swap → navigate → stake without any wait or error, the fix works! 🎉
|