TC-EVT-001: Event Discovery & Browsing (Detailed)

Step-by-Step Guide — Follow each step exactly as written. All values are provided — do not improvise.
USE REAL EVENTS. Wherever this guide names a "QA Test …" event, use a real event from the live list (/events or /admin/events) — the old fictional "QA Test …" events do not exist. The seed always creates a free RCME Check-in Test Event dated today. There is no waitlist feature; sign-in from a public event page opens a login modal.
Module
Events & Registrations — Discovery & Browsing
Staging Frontend
https://stg-rcme.membervu.com
Staging API
https://stg-api.membervu.com
Tenant
RCME (Rotary Club of Manila Expats)
Priority
P1

Prerequisites: Create Test Events (Admin)

Before running discovery tests, create three test events using the Events Manager account. These events will also be used by TC-EVT-002 through TC-EVT-007.

Event A: Free RSVP 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. Dashboard loads. events@demo.membervu.com / Events123!
3 Navigate to Admin > Events and click "Create Event". The event creation form opens.
4 Fill in the event details exactly as shown. All fields populated. Name: QA Test Coffee Meetup
Date: Next Saturday
Time: 10:00 AM
Venue: The Brewery at The Palace
Capacity: 20
Visibility: PUBLIC
Registration: RSVP
Price: 0
5 Click "Save" or "Publish". Event created successfully. Confirmation message appears.

Event B: Paid PAY_NOW Event

StepActionExpected ResultTest Value
1 Click "Create Event" again. Event creation form opens.
2 Fill in the event details exactly as shown. All fields populated. Name: QA Test Fellowship Dinner
Date: 2 weeks from today
Time: 7:00 PM
Venue: Diamond Hotel Ballroom
Capacity: 50
Visibility: PUBLIC
Registration: PAY_NOW
Member Price: 3,000
Guest Price: 3,500
3 Click "Save" or "Publish". Event created successfully.

Event C: Members-Only Event

StepActionExpected ResultTest Value
1 Click "Create Event" again. Event creation form opens.
2 Fill in the event details exactly as shown. All fields populated. Name: QA Test Board Meeting
Date: 3 weeks from today
Time: 2:00 PM
Venue: RCME Clubhouse
Capacity: 15
Visibility: MEMBERS_ONLY
Registration: RSVP
Price: 0
3 Click "Save" or "Publish". Event created successfully.
4 Log out of the Events Manager account. Redirected to login page.

TC-DSC-01: Public Catalog — Guest View (Incognito)

StepActionExpected ResultTest Value
1 Open a new Incognito / Private browser window. Clean browser window with no cookies or saved sessions.
2 Navigate to the public events page. The public events catalog loads. You are NOT logged in. https://stg-rcme.membervu.com/events
3 Look at the event cards/list displayed on the page. You should see upcoming PUBLIC and PUBLISHED events only. No DRAFT events. No events labeled "Members Only".
4 Look for "QA Test Coffee Meetup". This free event should appear. It should show "FREE" or "RSVP" label with no price. QA Test Coffee Meetup
5 Look for "QA Test Fellowship Dinner". This paid event should appear. It should display a price (e.g., PHP 3,000 or a price range). QA Test Fellowship Dinner
6 Verify "QA Test Board Meeting" is NOT visible. This MEMBERS_ONLY event must NOT appear in the public catalog. Scroll through the full list to confirm. QA Test Board Meeting — should NOT appear
7 Check the sort order of the event list. Events should be sorted by date (nearest first). The Coffee Meetup (next Saturday) should appear before the Fellowship Dinner (2 weeks from today).

TC-DSC-02: Member Catalog — Authenticated View

StepActionExpected ResultTest Value
1 Open a normal browser window. Navigate to the login page. Login page loads. https://stg-rcme.membervu.com/login
2 Log in as the test member (Maria Cruz). Dashboard loads. testmember@rcme.membervu.com / Member123!
3 Click "Events" in the sidebar or navigate directly. Events catalog page loads. https://stg-rcme.membervu.com/events
4 Compare the event list to what you saw as a guest in TC-DSC-01. You should see the same PUBLIC events PLUS "QA Test Board Meeting" (MEMBERS_ONLY). DRAFT events remain hidden.
5 Verify "QA Test Board Meeting" is now visible. The members-only event appears in the list with a "Members Only" badge or label. QA Test Board Meeting
6 Check if any event shows a "Registered" badge. If the test member is already registered for any event (from previous runs), that event shows a "Registered" indicator.
7 Check free events for pricing labels. Free events (Coffee Meetup) show "FREE" or "RSVP". No peso amount displayed.
8 Check paid events for pricing labels. Paid events (Fellowship Dinner) show "PHP 3,000" or similar price label.

TC-DSC-03: Event Detail Page

StepActionExpected ResultTest Value
1 While logged in as testmember, click on "QA Test Fellowship Dinner". Event detail page loads. QA Test Fellowship Dinner
2 Verify the following fields are displayed: Title, Date, Time, Venue, Description. Title: "QA Test Fellowship Dinner"
Date: 2 weeks from today
Time: 7:00 PM
Venue: Diamond Hotel Ballroom
Description text is visible.
3 Look for a capacity indicator. You should see something like "X / 50 spots" or "X spots remaining".
4 Look for the price. Price should display: PHP 3,000 (member rate). Guest rate of PHP 3,500 may also be shown. PHP 3,000
5 Look for a "Register" or "Buy Ticket" button. The button should be visible and clickable if registration is open and capacity is available.
6 Click the browser Back button. Click on "QA Test Coffee Meetup". Free event detail page loads. Shows "RSVP" or "Register Free" button. No price or price shows as "FREE". QA Test Coffee Meetup

TC-DSC-04: Deep Link — Members-Only Event (Unauthenticated)

WARNING: This test requires copying the URL of the "QA Test Board Meeting" event while logged in, then opening it in Incognito mode.
StepActionExpected ResultTest Value
1 While logged in as testmember, navigate to events and click "QA Test Board Meeting". Event detail page loads. Copy the full URL from the address bar. QA Test Board Meeting
2 Open a new Incognito / Private window. Clean browser with no session.
3 Paste the copied URL into the Incognito window and press Enter. You should see one of: (a) Redirect to the login page, OR (b) A message like "Members Only — Please log in to view".
4 Close the Incognito window. Incognito window closed.

TC-DSC-05: Filter and Search Events

StepActionExpected ResultTest Value
1 Navigate to the events catalog (logged in as testmember). Events list loads. https://stg-rcme.membervu.com/events
2 Look for filter controls (tabs, buttons, or dropdown) such as "Upcoming" and "Past". Filter controls are visible on the page.
3 Ensure "Upcoming" is selected (default). Only events with future dates are displayed. All three QA Test events should be visible.
4 Click or select "Past" filter. List updates to show only past events. None of the QA Test events should appear (they are all in the future).
5 Switch back to "Upcoming". Future events are shown again.
6 If a search box is available, type a search term. The list filters to show only events matching the search term. "QA Test Coffee Meetup" should appear. Coffee
7 Clear the search. Type a different search term. Only the Fellowship Dinner event should appear. Dinner
8 Clear the search box. Full upcoming events list is restored.
SKIP if the events page does not have a search box. Note: "Search not available — only filter tabs present."

TC-DSC-06: Guest User Cannot See Members-Only Events

StepActionExpected ResultTest Value
1 Log out of testmember. Log in as the guest user. Dashboard loads for guest. guest@demo.membervu.com / Guest123!
2 Navigate to the events catalog. Events list loads. https://stg-rcme.membervu.com/events
3 Verify "QA Test Coffee Meetup" and "QA Test Fellowship Dinner" are visible. Both PUBLIC events appear in the list.
4 Verify "QA Test Board Meeting" is NOT visible. The MEMBERS_ONLY event must NOT appear for a guest user. QA Test Board Meeting — should NOT appear
5 Log out of the guest account. Redirected to login page.

CLEANUP

Do NOT delete the three QA Test events yet. They are needed for TC-EVT-002 through TC-EVT-007. Record the event names for reference:

  1. QA Test Coffee Meetup — Free RSVP, PUBLIC, capacity 20
  2. QA Test Fellowship Dinner — Paid PAY_NOW, PUBLIC, capacity 50, PHP 3,000 / 3,500
  3. QA Test Board Meeting — Free RSVP, MEMBERS_ONLY, capacity 15

After all event tests (TC-EVT-001 through TC-EVT-007) are complete, delete these test events via Admin > Events.