TC-EVT-004: Event Management — Admin/Events Manager (Detailed)

Step-by-Step Guide — Follow each step exactly as written. All values are provided — do not improvise.
Current facts. Create at /admin/events/create (new events start DRAFT). Wherever this guide names a "QA Test …" event, create your own or use a real one. Delete is blocked (409) for events that have registrations — Cancel instead. Admin pre-enrol / bulk-register (#187) is free-events-only (paid → SKIPPED_PAID_EVENT). There is no waitlist.
Module
Events & Registrations — Event CRUD & Lifecycle
Staging Frontend
https://stg-rcme.membervu.com
Staging MailHog
https://stg-webmail.membervu.com
Tenant
RCME (Rotary Club of Manila Expats)
Test User
Events Manager: events@demo.membervu.com / Events123!
Priority
P1

TC-MGT-01: Create a Paid Workshop Event

StepActionExpected ResultTest Value
1 Open a browser and navigate to the login page. Login page loads. https://stg-rcme.membervu.com/login
2 Log in as the Events Manager (Carlos Garcia). Dashboard loads with admin/events manager privileges. events@demo.membervu.com / Events123!
3 Navigate to Admin > Events (or "Manage Events" in sidebar). Events management page loads showing a list of existing events.
4 Click "Create Event" or "+ New Event". The event creation form opens with empty fields.
5 Fill in the event name. Name field populated. QA Test Workshop: Project Management
6 Set the event date. Date field populated. 3 weeks from today
7 Set the start time and end time. Time fields populated. Start: 9:00 AM / End: 5:00 PM
8 Enter the venue. Venue field populated. Makati Shangri-La Hotel, Rizal Room
9 Enter the description. Description field populated. A full-day workshop on project management fundamentals.
10 Set capacity. Capacity field shows 30. 30
11 Set visibility to PUBLIC. Visibility dropdown/radio set to PUBLIC. PUBLIC
12 Set registration mode to PAY_NOW. Registration mode set to PAY_NOW. PAY_NOW
13 Set pricing: member price and non-member price. Pricing fields populated. Member: 2,500 / Non-member: 3,000
14 Click "Save" or "Publish". Event created successfully. Confirmation message appears. You are redirected to the event list or event detail page.
15 Verify the new event appears in the admin events list. "QA Test Workshop: Project Management" appears with correct date, venue, and status (Published).

TC-MGT-02: Edit an Existing Event

StepActionExpected ResultTest Value
1 In the admin events list, find "QA Test Workshop: Project Management" and click "Edit". The event edit form opens with pre-filled values from TC-MGT-01. QA Test Workshop: Project Management
2 Change the capacity from 30 to 40. Capacity field updated. 40
3 Change the venue. Venue field updated. Makati Shangri-La Hotel, Grand Ballroom
4 Click "Save" or "Update". Event updated successfully. Confirmation message appears.
5 Click on the event to view details. Verify: Capacity now shows 40. Venue shows "Makati Shangri-La Hotel, Grand Ballroom". All other fields remain unchanged.

TC-MGT-03: Create and Cancel an Event

WARNING: Cancelling an event will notify all registered attendees via email. For this test we create a fresh event, register a member, then cancel it to verify the notification flow.
StepActionExpected ResultTest Value
1 Click "Create Event". Fill in the details for a throwaway event. Event form populated. Name: QA Test Cancelled Event
Date: 4 weeks from today
Time: 6:00 PM
Venue: BGC Arts Center
Capacity: 25
Visibility: PUBLIC
Registration: RSVP
Price: 0
2 Click "Publish" to publish the event. Event created and published.
3 Open a second browser or incognito window. Log in as testmember and register for "QA Test Cancelled Event". testmember is registered for the event. testmember@rcme.membervu.com / Member123!
4 Switch back to the Events Manager session. Navigate to admin events list. Find "QA Test Cancelled Event". Event is listed with at least 1 registrant.
5 Click "Cancel Event" or select "Cancel" from the actions menu. A confirmation dialog appears asking for a cancellation reason.
6 Enter the cancellation reason. Reason field populated. Venue unavailable - rescheduling
7 Click "Confirm Cancellation". Event status changes to "Cancelled". Confirmation message appears.
8 Check MailHog for cancellation notification emails. An email is sent to testmember@rcme.membervu.com notifying them of the cancellation. The email should include the event name and the cancellation reason ("Venue unavailable - rescheduling"). https://stg-webmail.membervu.com
9 Verify the cancelled event is no longer visible to members on the public events page. Switch to the testmember session. Navigate to Events. "QA Test Cancelled Event" should NOT appear in the upcoming list (or it may show with a "Cancelled" label).

TC-MGT-04: Draft Event — Create, Verify Hidden, Then Publish

StepActionExpected ResultTest Value
1 As Events Manager, click "Create Event". Event creation form opens.
2 Fill in basic event details. All fields populated. Name: QA Test Draft Networking Night
Date: 5 weeks from today
Time: 7:00 PM
Venue: Shangri-La at the Fort
Capacity: 40
Visibility: PUBLIC
Registration: PAY_NOW
Member Price: 750
Non-member Price: 1,500
3 Click "Save as Draft" (do NOT click "Publish"). Event is saved with status "DRAFT". Confirmation message appears.
4 Switch to the testmember session. Navigate to Events. "QA Test Draft Networking Night" does NOT appear in the member events list. DRAFT events are hidden from non-admin users. QA Test Draft Networking Night — should NOT appear
5 Switch back to the Events Manager session. Find "QA Test Draft Networking Night" in admin events list. The event appears with a "DRAFT" badge/label in the admin view.
6 Click "Publish" or "Edit" and change status to Published. Event status changes to "Published". Confirmation message appears.
7 Switch to testmember session. Refresh the Events page. "QA Test Draft Networking Night" now appears in the events list.

TC-MGT-05: Event with Multiple Ticket Types

SKIP this section if the event creation form does not support multiple ticket types. Note: "Multiple ticket types not supported in the current UI."
StepActionExpected ResultTest Value
1 As Events Manager, click "Create Event". Event creation form opens.
2 Fill in the event details. Fields populated. Name: QA Test Gala Dinner
Date: 6 weeks from today
Time: 6:30 PM
Venue: Manila Hotel, Grand Ballroom
Capacity: 100
Visibility: PUBLIC
3 Look for "Add Ticket Type" or "Ticket Tiers" section. A section or button to add multiple ticket types should be available.
4 Add ticket type 1: Early Bird. Ticket type added. Name: Early Bird / Price: 2,000
5 Add ticket type 2: Regular. Ticket type added. Name: Regular / Price: 2,500
6 Add ticket type 3: VIP. Ticket type added. Name: VIP / Price: 5,000
7 Click "Publish". Event created with 3 ticket types. Each type should be visible on the event detail page when members view it.
8 Switch to testmember. Navigate to the event. Verify all 3 ticket types are displayed with correct prices. Event detail shows: Early Bird (PHP 2,000), Regular (PHP 2,500), VIP (PHP 5,000).

CLEANUP

Events created during this test:

  1. QA Test Workshop: Project Management — Edited (capacity 40, Grand Ballroom). Keep for reporting tests (TC-EVT-007).
  2. QA Test Cancelled Event — Status: Cancelled. Can be deleted.
  3. QA Test Draft Networking Night — Status: Published (was Draft). Keep for other tests or delete.
  4. QA Test Gala Dinner — Multi-ticket event (if created). Keep for other tests or delete.

Delete test events after completing all event test cases (TC-EVT-001 through TC-EVT-007) via Admin > Events.