Phase 2 Testing - Issues Log
Test Session: Phase 2 (Billing, Events, Membership, Org Settings)
Date: 2026-02-10
Tester: Claude (Automated via Playwright MCP)
Environment: Local Docker (stg-app.membervu.com)
Issue #1: Missing "Create Invoice" Button
Bug ID: PHASE2-BUG-001
Date Reported: 2026-02-10
Severity: P1 - Critical
Component: Invoices/Billing
Test Case: TC_BIL_001 Scenario 1
Summary
No "Create Invoice" or "New Invoice" button visible on the Invoices list page (/admin/invoices) for Finance Manager role.
Steps to Reproduce
- Log in as Treasurer (Finance Manager):
treasurer@demo.membervu.com/Treasurer123! - Navigate to Finance > Invoices
- Look for "Create Invoice" or "New Invoice" button
Expected Result
- A visible "Create Invoice" or "+ New Invoice" button should be present
- Button should be accessible to Finance Manager role
- Clicking should open invoice creation form
Actual Result
- No create/new button visible on the page
- Only filtering and list display options available
- Cannot test TC_BIL_001 invoice creation scenarios
Screenshots/Evidence
- Page URL: https://stg-app.membervu.com/rcme/admin/invoices?status=OUTSTANDING&period=year-to-date
- User Role: FINANCE_MANAGER (Treasurer)
Additional Context
This blocks testing of:
- TC_BIL_001: Invoice Creation (all 6 scenarios)
- Manual invoice creation workflow
Status
- [ ] OPEN - Needs investigation
- Location to check: Finance Dashboard or alternate creation flow
Issue #2: Console Errors on Page Load
Bug ID: PHASE2-BUG-002
Date Reported: 2026-02-10
Severity: P2 - Major
Component: API / Frontend
Summary
Multiple console errors appear when loading the Finance Dashboard and Invoices pages.
Console Errors Observed
- TraxionPay Wallet Balance Error (appears twice)
Failed to load resource: the server responded with status 404 (Not Found)
URL: https://stg-api.membervu.com/api/billing/traxionpay/wallet/balance
- Prospects API Error
Failed to load resource: the server responded with status 404 (Not Found)
URL: https://stg-api.membervu.com/api/membership/admin/prospects?status=APPLIED
Steps to Reproduce
- Log in as Treasurer
- Navigate to Finance Dashboard
- Open browser DevTools console
- Observe errors
Expected Result
- All API endpoints should return valid responses
- No 404 errors in console
Actual Result
- 404 errors for TraxionPay wallet balance endpoint (called twice)
- 404 error for prospects endpoint
- Pages still render but may be missing data
Impact
- Potential missing functionality for TraxionPay payment gateway
- Prospect pipeline data may not display correctly
- Performance impact from failed API calls
Browser/Device
- Browser: Chromium (via Playwright)
- OS: macOS
- Environment: Local Docker
Status
- [ ] OPEN - API endpoints may be unimplemented or misconfigured
Phase 2A Testing Summary
Test Cases Executed
✅ TC_BIL_002: Invoice Listing & Filtering
Status: PASSED
- Scenario 2: Finance Manager Views All Invoices - ✓ PASSED (685 invoices total visible)
- Scenario 3: Filter by Status (Paid) - ✓ PASSED (545 paid invoices, ₱1,597,000.00)
- Scenario 4: Filter by Source (Dues) - ✓ PASSED (21 paid dues invoices, ₱315,000.00)
- Scenario 5: Pagination - ✓ VISIBLE (1/11 pages shown)
✅ TC_BIL_003: Invoice Detail View
Status: PASSED
- Scenario 1: View Invoice Details - ✓ PASSED
- All fields present: Invoice #, Status, Type, Member, Email, Dates, Description
- Financial summary correct: Total, Paid, Balance
- Line items table complete with proper calculations
- Scenario 2: Payment History Display - ✓ PASSED
- Payments tab functional
- Payment details visible: Amount, Method, Reference, Date
❌ TC_BIL_001: Invoice Creation
Status: BLOCKED - Critical Issue
- No "Create Invoice" button found on the Invoices page
- Tested as Finance Manager role
- Cannot proceed with creation scenarios
Test Results Summary
| Test Case | Scenarios Tested | Passed | Failed | Blocked | Notes |
|---|---|---|---|---|---|
| TC_BIL_001 | 0/6 | 0 | 0 | 6 | No create button |
| TC_BIL_002 | 4/7 | 4 | 0 | 0 | Core filtering works |
| TC_BIL_003 | 2/5 | 2 | 0 | 0 | Detail view complete |
| TC_BIL_004 | 0/7 | 0 | 0 | 0 | Not tested yet |
| TC_BIL_005 | 0/4 | 0 | 0 | 0 | Not tested yet |
| TC_BIL_006 | 0/4 | 0 | 0 | 0 | Not tested yet |
| Total | 6/33 | 6 | 0 | 6 | 18% complete |
Issue #3: Missing "Create Event" Button
Bug ID: PHASE2-BUG-003
Date Reported: 2026-02-10
Severity: P1 - Critical
Component: Events
Test Case: TC_EVT_003 Scenario 1
Summary
No "Create Event" or "+ New Event" button visible on the All Events admin page (/admin/events) for admin users.
Steps to Reproduce
- Log in as Treasurer (has admin access)
- Navigate to Events > All Events (
/admin/events) - Look for "Create Event" or "+ New Event" button
Expected Result
- A visible "Create Event" or "+ New Event" button should be present
- Button should be accessible to admin roles
- Clicking should open event creation form
Actual Result
- No create/new button visible on the page
- Only event listing, filtering, and search options available
- Cannot test TC_EVT_003 event creation scenarios
Screenshots/Evidence
- Page URL: https://stg-app.membervu.com/rcme/admin/events
- User Role: FINANCE_MANAGER with admin access
Additional Context
This blocks testing of:
- TC_EVT_003: Event Creation (all scenarios)
- Event cloning (TC_EVT_006)
- Manual event creation workflow
Status
- [ ] OPEN - Similar pattern to missing invoice creation button
Issue #4: Organization Settings Page Not Accessible
Bug ID: PHASE2-BUG-004
Date Reported: 2026-02-10
Severity: P1 - Critical
Component: Organization Settings
Test Case: TC_ORG_001, TC_ORG_002, TC_ORG_003
Summary
The Organization Settings page is not accessible. Attempting to navigate to /admin/settings redirects to /home instead.
Steps to Reproduce
- Log in as Treasurer or Admin
- Navigate to
/admin/settingsdirectly in the browser - Observe the redirect
Expected Result
- Settings page should load at
/admin/settings - Should display organization settings form with fields for:
- Organization name, description, contact info
- Currency and timezone settings
- Logo/branding upload
- Feature flags (enable/disable modules)
Actual Result
- Page redirects to
/homedashboard - No Settings link visible in the admin sidebar
- Cannot access organization configuration
Screenshots/Evidence
- Attempted URL: https://stg-app.membervu.com/rcme/admin/settings
- Actual URL after redirect: https://stg-app.membervu.com/home
Additional Context
This completely blocks testing of:
- TC_ORG_001: Organization Settings (8 scenarios)
- TC_ORG_002: Organization Branding (5 scenarios)
- TC_ORG_003: Feature Flags (7 scenarios)
- Total: 20 scenarios blocked
Status
- [ ] OPEN - Settings feature may not be implemented yet or URL is different
Phase 2B Testing Summary: Events
Test Cases Executed
✅ TC_EVT_001: Event Discovery
Status: PASSED
- Scenario 1: Member Browses Events - ✓ PASSED
- Events page loads with 16+ upcoming events displayed
- Event cards show: name, date, time, location, price, capacity, status
- Quick stats visible: 8 confirmed, 3 pending payment, 2 attended, 5 open
- Scenario 2: Filter by Status (Upcoming) - ✓ PASSED
- Status filter dropdown functional
- Filters events correctly to show only upcoming events
- Scenario 3: Search Events - ✓ PASSED
- Search box functional
- Typing "Valentine" filters to 2 matching events
- Real-time filtering works correctly
✅ TC_EVT_002: Event Detail View
Status: PASSED
- Scenario 1: View Event Details - ✓ PASSED
- Event detail page loads with all required information:
- Event name: Valentine's Day Gala 2026
- Date/time: Feb 14, 2026, 6:00 PM - 9:00 PM
- Location: Manila Polo Club (with Google Maps link)
- Price: ₱3,000
- Capacity: 39 going, 32 spots left
- Description and event details
- Countdown timer to event start
- Tabs available: Overview, Attendees, Invoice, My Tickets
- Registration status displayed: "You're registered!"
- Action buttons: View Ticket, Add Guest, Share Event
✅ TC_EVT_004: Event Management (Admin)
Status: PARTIAL - View Only
- Admin Events List - ✓ PASSED
- Admin events page loads at
/admin/events - 18 upcoming events displayed, grouped by month
- Filter tabs available: All, Upcoming, Past, Draft, At Risk
- Search functionality present
- Event cards show: name, date/time, location, capacity, format, payment type
- Admin Event Detail View - ✓ PASSED
- Event detail panel opens when clicking event
- Shows: event info, status badges (Published, Paid)
- Tabs: Overview, Attendees, Insights
- Shareable URL provided
- Action buttons: View, View public shareable page
✅ TC_EVT_005: Attendee Management
Status: PASSED
- Scenario 1: View Attendee List - ✓ PASSED
- Attendees tab functional
- Shows 39 / 71 capacity
- Search box available
- Status filter buttons: All, Registered, Checked In, Cancelled, Pending
- Attendee table displays:
- Columns: Name, Type, Referred By, Ticket Code, Status
- All 39 attendees listed with full details
- Ticket codes visible (e.g., EVT-RCME-9FHS)
- Status indicators (Pending, Registered)
❌ TC_EVT_003: Event Creation
Status: BLOCKED - Critical Issue
- No "Create Event" button found on admin events page
- Cannot test event creation scenarios
⏸ TC_EVT_006: Event Cloning
Status: NOT TESTED - Depends on event creation
⏸ TC_EVT_007: Event Email Settings
Status: NOT TESTED - Time constraints
Test Results Summary
| Test Case | Scenarios Tested | Passed | Failed | Blocked | Notes |
|---|---|---|---|---|---|
| TC_EVT_001 | 3/5 | 3 | 0 | 0 | Event discovery works well |
| TC_EVT_002 | 1/4 | 1 | 0 | 0 | Detail view complete |
| TC_EVT_003 | 0/6 | 0 | 0 | 6 | No create button |
| TC_EVT_004 | 2/7 | 2 | 0 | 0 | Admin view works |
| TC_EVT_005 | 1/4 | 1 | 0 | 0 | Attendee mgmt works |
| TC_EVT_006 | 0/3 | 0 | 0 | 3 | Blocked on creation |
| TC_EVT_007 | 0/4 | 0 | 0 | 0 | Not tested |
| Total | 7/33 | 7 | 0 | 9 | 21% complete |
Phase 2C Testing Summary: Membership
Test Cases Executed
✅ TC_MEM_002: Member Directory
Status: PASSED
- Scenario 1: Member Views Directory - ✓ PASSED
- Directory page loads at
/directory - Heading: "Member Directory - Demo Organization"
- Personal stats displayed:
- Status: Active, Member since Jan 21, 2026
- Engagement: 2 events attended this year
- Outstanding dues: ₱0
- Member list shows 40 total members
- Pagination: Showing 1-20 of 40, Page 1 of 2
- Member cards display names and email addresses
- Search box available for filtering
Test Results Summary
| Test Case | Scenarios Tested | Passed | Failed | Blocked | Notes |
|---|---|---|---|---|---|
| TC_MEM_001 | 0/7 | 0 | 0 | 0 | Not tested |
| TC_MEM_002 | 1/5 | 1 | 0 | 0 | Directory works |
| TC_MEM_003 | 0/6 | 0 | 0 | 0 | Not tested |
| TC_MEM_004 | 0/5 | 0 | 0 | 0 | Not tested |
| TC_MEM_005 | 0/4 | 0 | 0 | 0 | Not tested |
| TC_MEM_006 | 0/4 | 0 | 0 | 0 | Not tested |
| TC_MEM_007 | 0/5 | 0 | 0 | 0 | Not tested |
| Total | 1/36 | 1 | 0 | 0 | 3% complete |
Phase 2D Testing Summary: Organization Settings
Test Cases Executed
❌ TC_ORG_001, TC_ORG_002, TC_ORG_003: All Organization Settings Tests
Status: BLOCKED - Page Not Accessible
- Attempted to access
/admin/settings - Page redirected to
/homeinstead - No Settings link visible in admin sidebar
- Cannot test any organization settings scenarios:
- Organization info editing
- Logo/branding upload
- Feature flags management
Test Results Summary
| Test Case | Scenarios Tested | Passed | Failed | Blocked | Notes |
|---|---|---|---|---|---|
| TC_ORG_001 | 0/8 | 0 | 0 | 8 | Settings page not accessible |
| TC_ORG_002 | 0/5 | 0 | 0 | 5 | Settings page not accessible |
| TC_ORG_003 | 0/7 | 0 | 0 | 7 | Settings page not accessible |
| Total | 0/20 | 0 | 0 | 20 | 0% complete |
Overall Phase 2 Testing Summary
By Module
| Module | Test Cases | Scenarios Tested | Passed | Failed | Blocked | Completion % |
|---|---|---|---|---|---|---|
| 2A: Billing | 6 | 6/33 | 6 | 0 | 6 | 18% |
| 2B: Events | 7 | 7/33 | 7 | 0 | 9 | 21% |
| 2C: Membership | 7 | 1/36 | 1 | 0 | 0 | 3% |
| 2D: Org Settings | 3 | 0/20 | 0 | 0 | 20 | 0% |
| TOTAL | 23 | 14/122 | 14 | 0 | 35 | 11% |
Critical Blockers
- PHASE2-BUG-001: Missing "Create Invoice" button - blocks 6 scenarios
- PHASE2-BUG-003: Missing "Create Event" button - blocks 9 scenarios
- PHASE2-BUG-004: Organization Settings page not accessible - blocks 20 scenarios
Total Blocked Scenarios: 35 out of 122 (29% of all test scenarios)
What's Working Well
✅ Billing Module:
- Invoice listing and filtering (status, source, search)
- Invoice detail view with all required fields
- Payment history display
- Balance calculations accurate
✅ Events Module:
- Event discovery and browsing
- Event filtering and search
- Event detail view with countdown timer
- Admin event management (view only)
- Attendee list and management
- Registration status tracking
✅ Membership Module:
- Member directory listing
- Search and pagination
- Personal stats display
What Needs Attention
🔴 High Priority:
- Implement invoice creation UI
- Implement event creation UI
- Implement organization settings page
- Fix console API errors (TraxionPay, Prospects)
🟡 Medium Priority:
- Complete remaining test scenarios for Phase 2A (TC_BIL_004-006)
- Complete remaining test scenarios for Phase 2B (TC_EVT_006-007)
- Complete remaining test scenarios for Phase 2C (TC_MEM_001, 003-007)
Recommendations
- Prioritize creation flows: Both invoice and event creation are completely blocked. These are core features that need UI implementation.
- Settings infrastructure: Organization settings appears to be missing entirely. This is critical for production use as it controls tenant configuration.
- API cleanup: Fix the 404 errors for TraxionPay and Prospects endpoints to improve console hygiene and potentially unlock missing features.
- Complete coverage: Once blockers are resolved, complete the remaining 73% of test scenarios to ensure comprehensive coverage.
Test Session End Time: 2026-02-10
Total Duration: ~45 minutes
Test Method: Manual E2E testing via Playwright MCP
Browser: Chromium (via Playwright)