docs: add staging smoke test checklist
This commit is contained in:
102
docs/staging_smoke_test.md
Normal file
102
docs/staging_smoke_test.md
Normal file
@@ -0,0 +1,102 @@
|
||||
# Staging Smoke Test Checklist
|
||||
|
||||
**Environment**: staging
|
||||
|
||||
## Prerequisites
|
||||
|
||||
- Staging base URL available
|
||||
- Valid `tenantCode` (from staging data)
|
||||
- Test user credentials (OTP or seeded user)
|
||||
- Superadmin credentials (role: `super_admin`)
|
||||
- Storage bucket configured for staging
|
||||
|
||||
## Portal (Tenant)
|
||||
|
||||
1. **Tenant landing**
|
||||
- Open `/t/:tenantCode` and verify homepage renders.
|
||||
- Verify content list loads (no auth required).
|
||||
|
||||
2. **Content listing & detail**
|
||||
- Browse `/t/:tenantCode/contents/:id` and verify detail renders.
|
||||
- Confirm `author_id` and `tenant_id` filters work via list page.
|
||||
|
||||
3. **Auth**
|
||||
- Login via `/t/:tenantCode/auth/login`.
|
||||
- Verify token stored and subsequent requests authenticated.
|
||||
|
||||
4. **User center**
|
||||
- `/t/:tenantCode/me` loads user profile.
|
||||
- Update profile fields and save.
|
||||
|
||||
5. **Favorites & Likes**
|
||||
- Add/remove favorite (`/me/favorites` with `content_id`).
|
||||
- Add/remove like (`/me/likes` with `content_id`).
|
||||
|
||||
6. **Orders & Library**
|
||||
- Create order (checkout flow) and pay.
|
||||
- Verify order detail page renders.
|
||||
- Verify purchased content appears in library.
|
||||
|
||||
7. **Notifications**
|
||||
- Visit `/t/:tenantCode/me/notifications`.
|
||||
- Mark single notification read and read-all.
|
||||
|
||||
8. **Coupons**
|
||||
- List available coupons and receive one.
|
||||
- Confirm coupon appears in `/me/coupons`.
|
||||
|
||||
9. **Creator flows**
|
||||
- Apply for creator role.
|
||||
- Create or update content as creator.
|
||||
- List creator orders and verify data shows.
|
||||
|
||||
10. **Upload**
|
||||
- Init upload, upload part, complete upload.
|
||||
- Verify uploaded asset shows in content editor.
|
||||
|
||||
## Superadmin
|
||||
|
||||
1. **Login**
|
||||
- `/super/v1/auth/login` returns token.
|
||||
- Refresh/check token endpoint succeeds.
|
||||
|
||||
2. **Dashboard & stats**
|
||||
- Open dashboard; verify counters load.
|
||||
|
||||
3. **Users**
|
||||
- List users with filters (status/role).
|
||||
- View user detail, wallet, coupons, library, favorites, likes.
|
||||
|
||||
4. **Tenants**
|
||||
- List tenants, view settings, update settings.
|
||||
- Review join requests and creator applications.
|
||||
|
||||
5. **Contents & comments**
|
||||
- List contents by tenant.
|
||||
- Review content status and process reports.
|
||||
|
||||
6. **Orders & finance**
|
||||
- List orders; check detail.
|
||||
- Trigger flag/reconcile/refund flows.
|
||||
- Verify ledgers and anomalies endpoints.
|
||||
|
||||
7. **Coupons & risks**
|
||||
- List coupons, update status.
|
||||
- Check coupon risk list.
|
||||
|
||||
8. **Notifications**
|
||||
- List notification templates and update template.
|
||||
|
||||
9. **System configs & audits**
|
||||
- List/update system configs.
|
||||
- View audit logs with filters.
|
||||
|
||||
10. **Health**
|
||||
- Check health endpoints (service/storage status).
|
||||
|
||||
## Pass/Fail Criteria
|
||||
|
||||
- All pages load without 5xx/4xx errors (except expected auth errors).
|
||||
- Key CRUD flows succeed end-to-end.
|
||||
- Auth and tenant isolation behave correctly.
|
||||
- Uploads persist and render in content flows.
|
||||
Reference in New Issue
Block a user