MemberVu Test Suite Index
A comprehensive index of all test suites, test plans, and test cases for the MemberVu membership management platform.
Quick Statistics
| Metric | Count |
|---|---|
| Total Test Files | 89+ |
| Test Modules | 14 |
| Test Cases | 260+ |
| Testing Phases | 8 (0-7) + Milestones (M1-M4) |
| Estimated Execution | 20 days |
| Playwright E2E Tests | 75 passed, 5 skipped (as of 2026-02-13) |
Test Phases Overview
| Phase | Focus Area | Days | Priority | Files |
|---|---|---|---|---|
| 0A | Platform Admin (Verification) | Day 0 | P0 | 5 |
| 0B | Platform Admin (Creation) | Day 0 | P1 | 5 |
| 1 | Critical Path (Auth, Payments) | 1-3 | P0 | 11 |
| 2 | Core Features | 4-7 | P1 | 16 |
| 3 | RBAC & Security | 8-10 | P1 | 3 |
| 4 | Communications | 11-13 | P2 | 3 |
| 5 | Dues & Financial | 14-16 | P2 | 4 |
| 6 | Edge Cases | 17-18 | P2 | 2 |
| 7 | Guest Portal | 19-20 | P2 | 2 |
Module Directory
1. Platform Administration (`/admin/`)
Test Plan: admin/TEST_PLAN_PLATFORM_ADMIN.md
| Test Case | Description | Priority | Phase |
|---|---|---|---|
| TC_ADMIN_001 | Environment Health Check | P0 | 0A |
| TC_ADMIN_002 | Tenant Configuration | P0 | 0A |
| TC_ADMIN_003 | Test User Verification | P0 | 0A |
| TC_ADMIN_004 | Role Permissions | P0 | 0A |
| TC_ADMIN_005 | Seed Data Verification | P0 | 0A |
| TC_ADMIN_006 | Tenant Creation | P1 | 0B |
| TC_ADMIN_007 | Tenant Configuration (Create) | P1 | 0B |
| TC_ADMIN_008 | User Creation | P1 | 0B |
| TC_ADMIN_009 | Member Creation | P1 | 0B |
| TC_ADMIN_010 | End-to-End Onboarding | P0 | 0B |
| TC_ADMIN_011 | Tenant Editing (Inline) | P1 | 0B |
| TC_ADMIN_012 | Tenant Switch (Super Admin) | P1 | 0B |
2. Authentication & Identity (`/auth/`)
Test Plan: auth/TEST_PLAN_AUTH_IDENTITY.md
| Test Case | Description | Priority | Phase |
|---|---|---|---|
| TC_AUTH_001 | Login Flow | P0 | 1 |
| TC_AUTH_002 | Registration | P0 | 1 |
| TC_AUTH_003 | Password Management | P0 | 1 |
| TC_AUTH_004 | Email Verification | P0 | 1 |
| TC_AUTH_005 | Session Management | P1 | 1 |
| TC_AUTH_006 | Magic Link Authentication | P1 | 1 |
Key Scenarios:
- Valid/invalid login attempts
- Rate limiting (5 failed attempts)
- Password reset via email
- Email verification flow
- Session timeout handling
3. Billing & Invoices (`/billing/`)
Test Plan: billing/TEST_PLAN_BILLING.md
| Test Case | Description | Priority | Phase |
|---|---|---|---|
| TC_BIL_001 | Invoice Creation | P0 | 2 |
| TC_BIL_002 | Invoice Listing | P0 | 2 |
| TC_BIL_003 | Invoice Details | P0 | 2 |
| TC_BIL_004 | Invoice Actions | P1 | 2 |
| TC_BIL_005 | Invoice Export | P2 | 2 |
| TC_BIL_006 | Donations | P1 | 2 |
Key Scenarios:
- Manual invoice creation
- Status transitions (Draft → Issued → Paid)
- Void invoice with reason
- PDF generation and download
- CSV export
4. Payments (`/payments/`)
Test Plan: payments/TEST_PLAN_PAYMENTS.md
| Test Case | Description | Priority | Phase |
|---|---|---|---|
| TC_PAY_001 | Payment Submission | P0 | 1 |
| TC_PAY_002 | Payment Methods | P0 | 1 |
| TC_PAY_003 | Payment Approval | P0 | 1 |
| TC_PAY_004 | Payment Channels | P1 | 1 |
| TC_PAY_005 | Payment Gateway | P0 | 1 |
| TC_PAY_006 | Payment Reminders | P2 | 5 |
| TC_PAY_007 | Credits System | P2 | 5 |
Key Scenarios:
- Manual payment submission (Bank, GCash, Maya)
- Payment proof upload
- Admin approval/rejection workflow
- TraxionPay gateway integration
- Partial payment handling
5. Events & Registrations (`/events/`)
Test Plan: events/TEST_PLAN_EVENTS.md
| Test Case | Description | Priority | Phase |
|---|---|---|---|
| TC_EVT_001 | Event Discovery | P0 | 2 |
| TC_EVT_002 | Free Event Registration | P0 | 2 |
| TC_EVT_003 | Paid Event Registration | P0 | 2 |
| TC_EVT_004 | Event Management | P0 | 2 |
| TC_EVT_005 | Event Check-in | P0 | 2 |
| TC_EVT_006 | Event Clone | P2 | 2 |
| TC_EVT_007 | Event Email Settings | P2 | 2 |
Key Scenarios:
- Event creation (6-step wizard)
- Free vs paid registration
- Capacity management
- QR code check-in
- Virtual event link protection
6. Membership Management (`/membership/`)
Test Plan: membership/TEST_PLAN_MEMBERSHIP.md
| Test Case | Description | Priority | Phase |
|---|---|---|---|
| TC_MEM_001 | Profile Management | P0 | 2 |
| TC_MEM_002 | Member Directory | P0 | 2 |
| TC_MEM_003 | Admin Controls | P1 | 2 |
| TC_MEM_004 | Approval Workflow | P0 | 2 |
| TC_MEM_005 | Guests & Prospects | P2 | 2 |
| TC_MEM_006 | Invitations | P1 | 2 |
| TC_MEM_007 | Membership Types | P1 | 2 |
Key Scenarios:
- Profile edit and avatar upload
- Directory search and filtering
- Member status changes
- Application approval/rejection
- Guest conversion
7. Role-Based Access Control (`/rbac/`)
Test Plan: rbac/TEST_PLAN_RBAC.md
| Test Case | Description | Priority | Phase |
|---|---|---|---|
| TC_RBAC_001 | Role Management | P0 | 3 |
| TC_RBAC_002 | Permission Assignment | P0 | 3 |
| TC_RBAC_003 | Access Control | P0 | 3 |
Key Scenarios:
- 9 role types with distinct permissions
- UI element visibility by role
- API endpoint access control
- Cross-tenant security
8. Communications (`/communications/`)
Test Plan: communications/TEST_PLAN_COMMUNICATIONS.md
| Test Case | Description | Priority | Phase |
|---|---|---|---|
| TC_COMM_001 | Broadcast Management | P0 | 4 |
| TC_COMM_002 | Audience Segments | P1 | 4 |
| TC_COMM_003 | Email Delivery | P0 | 4 |
| TC_COMM_004 | Email Preferences | P2 | 4 |
| TC_COMM_005 | Unsubscribe Flow | P2 | 4 |
Key Scenarios:
- Create/edit/delete broadcasts
- Segment creation (AND/OR conditions)
- Email verification via MailHog
- Automated notifications
9. Dues Management (`/dues/`)
Test Plan: dues/TEST_PLAN_DUES.md
| Test Case | Description | Priority | Phase |
|---|---|---|---|
| TC_DUES_001 | Dues Settings | P0 | 5 |
| TC_DUES_002 | Dues Calculation | P0 | 5 |
| TC_DUES_003 | Dues Invoicing | P0 | 5 |
Key Scenarios:
- Configure dues by membership type
- Pro-rated dues for new members
- Auto-generate annual invoices
- Renewal reminders
10. Organization Settings (`/org/`)
Test Plan: org/TEST_PLAN_ORG_SETTINGS.md
| Test Case | Description | Priority | Phase |
|---|---|---|---|
| TC_ORG_001 | Organization Settings | P1 | 2 |
| TC_ORG_002 | Organization Branding (+ M3 Brand Colors) | P3 | 2 |
| TC_ORG_003 | Feature Flags | P3 | 2 |
Key Scenarios:
- Organization profile update
- Logo and branding
- Feature flag configuration
11. Reporting (`/reporting/`)
Test Plan: reporting/TEST_PLAN_REPORTING.md
| Test Case | Description | Priority | Phase |
|---|---|---|---|
| TC_RPT_001 | Financial Reports | P1 | 5 |
| TC_RPT_002 | Membership Reports | P3 | 5 |
| TC_RPT_003 | Attendance Reports | P3 | 5 |
Key Scenarios:
- Financial summary dashboard
- Payment reports by date range
- Outstanding balances
- Data export
12. Edge Cases & Error Handling (`/edge-cases/`)
Test Plan: edge-cases/TEST_PLAN_EDGE_CASES.md
| Test Case | Description | Priority | Phase |
|---|---|---|---|
| TC_EDGE_001 | Validation Errors | P1 | 6 |
| TC_EDGE_002 | Concurrency | P1 | 6 |
Key Scenarios:
- Form validation (required fields, formats)
- File upload limits (size, type)
- Race conditions (last spot, payments)
- Authentication edge cases
13. Guest Portal (`/guest-portal/`)
Test Plan: guest-portal/TEST_PLAN_GUEST_PORTAL.md
| Test Case | Description | Priority | Phase |
|---|---|---|---|
| TC_GUEST_001 | Public Event Access | P0 | 7 |
| TC_GUEST_002 | Guest Conversion | P0 | 7 |
Key Scenarios:
- Public event catalog
- Guest registration for events
- Guest account creation
- Guest to member conversion
- Virtual link protection
14. Tenant Features (`/tenant/`)
Test Plan: tenant/TEST_PLAN_TENANT_FEATURES.md
| Test Case | Description | Priority | Milestone |
|---|---|---|---|
| TC_TENANT_001 | Tenant-Aware Formatting | P1 | M2 (not yet implemented) |
| TC_TENANT_002 | Tenant Resolution | P0 | M4 (implemented) |
Key Scenarios:
- Currency/timezone/locale formatting per tenant (M2)
- Path-based tenant resolution (
/:tenantSlug/login) (M4) - Subdomain tenant resolution (M4)
- Backward compatibility with bare routes (M4)
- Invalid tenant slug handling (M4)
- Resolution waterfall priority (M4)
Priority Definitions
| Priority | Meaning | Test Frequency |
|---|---|---|
| P0 | Blocker - Critical functionality | Every build |
| P1 | Critical - Core features | Every release |
| P2 | Major - Important but not critical | Sprint cycle |
| P3 | Minor - Nice to have | Periodic |
Test User Reference
| Role | Password | |
|---|---|---|
| Super Admin | superadmin@zeniark.com | SuperAdmin123! |
| Admin | admin@rcme.membervu.com | Admin123! |
| Officer | officer@rcme.membervu.com | Officer123! |
| Finance Manager | treasurer@demo.membervu.com | Treasurer123! |
| Events Manager | events@demo.membervu.com | Events123! |
| Membership Manager | membershipchair@demo.membervu.com | Membership123! |
| Communications Manager | comms@demo.membervu.com | Comms123! |
| Active Member | testmember@rcme.membervu.com | Member123! |
| Guest | guest@demo.membervu.com | Guest123! |
| Pending Verification | pending@demo.membervu.com | Pending123! |
| Pending Payment | pending-payment@demo.membervu.com | Payment123! |
| Expired | expired@demo.membervu.com | Expired123! |
Environment URLs
| Service | URL |
|---|---|
| Frontend | https://stg-app.membervu.com |
| Backend API | https://stg-api.membervu.com |
| MailHog | https://stg-mail.membervu.com |
| API Health | https://stg-api.membervu.com/api/health |
Quick Links to Key Files
| Document | Path |
|---|---|
| Master Test Data | 00_MASTER_TEST_DATA.md |
| E2E Testing Roadmap | E2E_TESTING_ROADMAP.md |
| Execution Tracker | E2E_EXECUTION_TRACKER.md |
| Regression Checklist | REGRESSION_CHECKLIST.md |
| Environment Setup | ENVIRONMENT_SETUP.md |
| Bug Report Template | BUG_REPORT_TEMPLATE.md |
| Test Case Prompts | TEST_CASE_PROMPTS.md |
Test Execution Workflow
- Setup - Run environment setup from
ENVIRONMENT_SETUP.md - Seed Data - Run
docker exec membervu-backend npm run seed:rcme - Execute - Follow phases in
E2E_TESTING_ROADMAP.md - Track - Log results in
E2E_EXECUTION_TRACKER.md - Report - Use
BUG_REPORT_TEMPLATE.mdfor issues - Regression - Run
REGRESSION_CHECKLIST.mdbefore release
File Tree
tester-files/
├── README.md
├── TEST_SUITE_INDEX.md (this file)
├── TEST_CASE_PROMPTS.md
├── 00_MASTER_TEST_DATA.md
├── E2E_TESTING_ROADMAP.md
├── E2E_EXECUTION_TRACKER.md
├── ENVIRONMENT_SETUP.md
├── REGRESSION_CHECKLIST.md
├── BUG_REPORT_TEMPLATE.md
│
├── admin/
│ ├── TEST_PLAN_PLATFORM_ADMIN.md
│ ├── TC_ADMIN_001_ENVIRONMENT.md
│ ├── TC_ADMIN_002_TENANT.md
│ ├── TC_ADMIN_003_USERS.md
│ ├── TC_ADMIN_004_PERMISSIONS.md
│ ├── TC_ADMIN_005_SEED_DATA.md
│ ├── TC_ADMIN_006_TENANT_CREATE.md
│ ├── TC_ADMIN_007_TENANT_CONFIG.md
│ ├── TC_ADMIN_008_USER_CREATE.md
│ ├── TC_ADMIN_009_MEMBER_CREATE.md
│ ├── TC_ADMIN_010_ONBOARDING.md
│ ├── TC_ADMIN_011_TENANT_EDIT.md
│ └── TC_ADMIN_012_TENANT_SWITCH.md
│
├── auth/
│ ├── TEST_PLAN_AUTH_IDENTITY.md
│ ├── TC_AUTH_001_LOGIN.md
│ ├── TC_AUTH_002_REGISTRATION.md
│ ├── TC_AUTH_003_PASSWORD_MGMT.md
│ ├── TC_AUTH_004_EMAIL_VERIFICATION.md
│ ├── TC_AUTH_005_SESSION_MGMT.md
│ └── TC_AUTH_006_MAGIC_LINK.md
│
├── billing/
│ ├── TEST_PLAN_BILLING.md
│ ├── TC_BIL_001_INVOICE_CREATION.md
│ ├── TC_BIL_002_INVOICE_LISTING.md
│ ├── TC_BIL_003_INVOICE_DETAILS.md
│ ├── TC_BIL_004_INVOICE_ACTIONS.md
│ ├── TC_BIL_005_INVOICE_EXPORT.md
│ └── TC_BIL_006_DONATIONS.md
│
├── payments/
│ ├── TEST_PLAN_PAYMENTS.md
│ ├── TC_PAY_001_PAYMENT_SUBMISSION.md
│ ├── TC_PAY_002_PAYMENT_METHODS.md
│ ├── TC_PAY_003_PAYMENT_APPROVAL.md
│ ├── TC_PAY_004_PAYMENT_CHANNELS.md
│ ├── TC_PAY_005_PAYMENT_GATEWAY.md
│ ├── TC_PAY_006_PAYMENT_REMINDERS.md
│ └── TC_PAY_007_CREDITS_SYSTEM.md
│
├── events/
│ ├── TEST_PLAN_EVENTS.md
│ ├── TC_EVT_001_DISCOVERY.md
│ ├── TC_EVT_002_REGISTRATION_FREE.md
│ ├── TC_EVT_003_REGISTRATION_PAID.md
│ ├── TC_EVT_004_MANAGEMENT.md
│ ├── TC_EVT_005_CHECKIN.md
│ ├── TC_EVT_006_CLONE.md
│ └── TC_EVT_007_EMAIL_SETTINGS.md
│
├── membership/
│ ├── TEST_PLAN_MEMBERSHIP.md
│ ├── TC_MEM_001_PROFILE.md
│ ├── TC_MEM_002_DIRECTORY.md
│ ├── TC_MEM_003_ADMIN_CONTROLS.md
│ ├── TC_MEM_004_APPROVAL.md
│ ├── TC_MEM_005_GUESTS_PROSPECTS.md
│ ├── TC_MEM_006_INVITATIONS.md
│ └── TC_MEM_007_MEMBERSHIP_TYPES.md
│
├── rbac/
│ ├── TEST_PLAN_RBAC.md
│ ├── TC_RBAC_001_ROLE_MANAGEMENT.md
│ ├── TC_RBAC_002_PERMISSION_ASSIGNMENT.md
│ └── TC_RBAC_003_ACCESS_CONTROL.md
│
├── communications/
│ ├── TEST_PLAN_COMMUNICATIONS.md
│ ├── TC_COMM_001_BROADCASTS.md
│ ├── TC_COMM_002_SEGMENTS.md
│ ├── TC_COMM_003_DELIVERY.md
│ ├── TC_COMM_004_EMAIL_PREFERENCES.md
│ └── TC_COMM_005_UNSUBSCRIBE_FLOW.md
│
├── dues/
│ ├── TEST_PLAN_DUES.md
│ ├── TC_DUES_001_SETTINGS.md
│ ├── TC_DUES_002_CALCULATION.md
│ └── TC_DUES_003_INVOICING.md
│
├── org/
│ ├── TEST_PLAN_ORG_SETTINGS.md
│ ├── TC_ORG_001_SETTINGS.md
│ ├── TC_ORG_002_BRANDING.md
│ └── TC_ORG_003_FEATURE_FLAGS.md
│
├── reporting/
│ ├── TEST_PLAN_REPORTING.md
│ ├── TC_RPT_001_REPORTS.md
│ ├── TC_RPT_002_MEMBERSHIP_REPORTS.md
│ └── TC_RPT_003_ATTENDANCE_REPORTS.md
│
├── edge-cases/
│ ├── TEST_PLAN_EDGE_CASES.md
│ ├── TC_EDGE_001_VALIDATION.md
│ └── TC_EDGE_002_CONCURRENCY.md
│
├── guest-portal/
│ ├── TEST_PLAN_GUEST_PORTAL.md
│ ├── TC_GUEST_001_PUBLIC_ACCESS.md
│ └── TC_GUEST_002_CONVERSION.md
│
└── tenant/
├── TEST_PLAN_TENANT_FEATURES.md
├── TC_TENANT_001_FORMATTING.md
└── TC_TENANT_002_RESOLUTION.md