Staging Environment Testing Guide
Last Updated: January 2026Environment: Staging (Cloudflare Pages + Fly.io + Supabase)
Overview
This documentation contains frontend testing guides for the ZestAMC staging environment. These guides are designed for non-technical testers who will verify functionality through the web interface.Getting Started
Learn about the staging database structure and seed data
Authentication
Start here: Test login and authentication flows
What’s Being Tested
| Area | Guide | Tests |
|---|---|---|
| Authentication & Security | 01-authentication | 7 tests |
| Wallet Management | 02-wallet-management | 9 tests |
| Deposit Flow (Manual) | 03-deposit-flow | 11 tests |
| Withdrawal Flow | 04-withdrawal-flow | 16 tests |
| Reinvestment & Smart Tranche | 05-reinvestment | 7 tests |
| Profit & Referral Distribution | 06-profit-distribution | 11 tests |
| Blockchain Verification | 07-crypto-payments | 3 tests |
| Portfolio & Referrals | 08-portfolio-referrals | 10 tests |
| Support Chat & Ticketing | 09-support-chat | 20 tests |
| KYC Verification | 10-kyc-verification | 9 tests |
| Notifications & Announcements | 11-notifications-announcements | 14 tests |
| Theme & Settings | 12-theme-settings | 7 tests |
| Admin Investor Detail | 13-admin-investor-detail | 12 tests |
Key System Changes (January 2026)
- Manual deposits only: All deposits require TX hash submission; automated NOWPayments deposits removed
- Admin verification: Admins verify transactions on blockchain explorers before approving
- Institution two-admin approval: Withdrawal requests from institution users require two different admins to approve
- Withdrawal payout: Admins trigger NOWPayments payout after approval (or complete manually)
- KYC verification: All investors must complete Sumsub identity verification before deposits/withdrawals
- Notifications & Inbox: Unified inbox for notifications, announcements, and direct messages
- Cycle date overlap prevention: System prevents creating cycles with overlapping dates
- Theme toggle: Users can switch between light and dark mode
Staging Environment URLs
| Service | URL |
|---|---|
| Frontend | https://zestamc.savibm.com |
| Login Page | https://zestamc.savibm.com/login |
Test Accounts
All accounts use OTP-based login.| Role | User Type | KYC Status | Purpose | |
|---|---|---|---|---|
admin@zestamc.com | SUPER_ADMIN | - | APPROVED | Full admin access |
fundadmin@zestamc.com | FUND_ADMIN | INDIVIDUAL | APPROVED | Set profit rates on cycles (via /fund-admin/cycles) |
testinvestor@zestamc.com | INVESTOR | INDIVIDUAL | NOT_STARTED | Primary test investor (KYC not started) |
test@zestamc.com | INVESTOR | INDIVIDUAL | PENDING | Secondary investor (KYC under review) |
l2investor@zestamc.com | INVESTOR | INDIVIDUAL | REJECTED | L2 referral chain (KYC rejected) |
l3investor@zestamc.com | INVESTOR | INDIVIDUAL | APPROVED | L3 referral chain (KYC verified) |
institution@zestamc.com | INVESTOR | INSTITUTION | APPROVED | Institution (requires two-admin approval) |
supportagent@zestamc.com | SUPPORT_AGENT | - | - | Support agent for ticket management |
How to Use These Guides
- Start with Authentication - Complete 01-authentication first to ensure you can log in
- Follow the order - Test guides are numbered in recommended order
- Record results - Each guide has a summary table to track pass/fail
- Report issues - Note the test case, expected result, and what happened