Step-by-Step Guide — Follow each step exactly as written. All values are provided — do not improvise.

TC-GUEST-002: Guest Experience (Detailed)

Module: Guest Portal - Guest User Experience

Primary Test User: guest@demo.membervu.com / Guest123! (Guest — Roberto Mendoza)

URLs for this test:
Frontend: https://stg-rcme.membervu.com/login
MailHog (email viewer): https://stg-webmail.membervu.com

Step 1: Login as Guest

Purpose: Verify guest can log in and sees a limited dashboard.

StepAction (EXACT clicks/typing)Expected Result (EXACT text/behavior)Test Value
1 Open your browser and go to:
https://stg-rcme.membervu.com/login

Enter email: guest@demo.membervu.com
Enter password: Guest123!

Click "Sign In".
Login succeeds. A limited dashboard loads. Email: guest@demo.membervu.com
Password: Guest123!
2 If tour appears, click "Skip". Tour dismissed. -
3 Check the dashboard content. The dashboard should show a limited view — fewer widgets/cards than a regular member. A "Become a Member" or "Apply for Membership" CTA (call-to-action button) should be visible. -
PASS if: Guest sees limited dashboard with "Become a Member" CTA.

Step 2: Public Events Only

Purpose: Verify guest can see only public events, not members-only events.

StepAction (EXACT clicks/typing)Expected Result (EXACT text/behavior)Test Value
1 In the sidebar (or navigation), click "Events". Events list loads. -
2 Check which events are displayed. Only PUBLIC events are shown. Events marked as "Members Only" should NOT be visible to the guest. -
3 Click on a public event to view its details. Event detail page loads. Guest can see event info (date, time, location, description). -
PASS if: Guest sees only public events. Members-only events are hidden.

Step 3: RSVP for a Free Public Event

Purpose: Verify guest can register for a free public event.

StepAction (EXACT clicks/typing)Expected Result (EXACT text/behavior)Test Value
1 Find a free public event in the events list. Click on it to view details. Event detail page loads. Price shows "Free" or "PHP 0.00". -
2 Click "Register" or "RSVP". Registration succeeds. You see a success message: "You are registered for this event" or similar. The button may change to "Registered" or "Cancel Registration". -
3 Check MailHog for a confirmation email:
https://stg-webmail.membervu.com

Look for an email to guest@demo.membervu.com.
A registration confirmation email is received with event details. https://stg-webmail.membervu.com
PASS if: Guest successfully registered for a free public event and received confirmation email.

Step 4: Verify Restricted Access

Purpose: Verify guest cannot access member-only areas.

StepAction (EXACT clicks/typing)Expected Result (EXACT text/behavior)Test Value
1 Check the sidebar. Look for "Member Directory". "Member Directory" should NOT be visible in the sidebar for guests. -
2 Try direct URL: https://stg-rcme.membervu.com/directory Access denied or redirected. Guest cannot see the member directory. https://stg-rcme.membervu.com/directory
3 Check the sidebar for "Invoices" or "My Invoices". "Invoices" should NOT be visible for guests. -
4 Try direct URL: https://stg-rcme.membervu.com/admin/invoices Access denied or redirected. https://stg-rcme.membervu.com/admin/invoices
5 Try direct URL: https://stg-rcme.membervu.com/admin Access denied or redirected. Guest has NO admin access. https://stg-rcme.membervu.com/admin
PASS if: Guest cannot access Member Directory, Invoices, or Admin sections.

Step 5: Apply for Membership

Purpose: Verify guest can submit a membership application.

StepAction (EXACT clicks/typing)Expected Result (EXACT text/behavior)Test Value
1 On the dashboard, click "Become a Member" or "Apply for Membership". If not on the dashboard, look for it in the sidebar or profile page. Membership application form opens. -
2 Fill in the application form with required information. Select a membership type (e.g., Regular Member — PHP 15,000). Form fields are filled. Membership type and dues amount are displayed. Membership Type: Regular Member (PHP 15,000)
3 Click "Submit" or "Apply". Success message: "Application submitted" or "Your application is pending approval". Status becomes PENDING_APPROVAL. -
4 Open MailHog: https://stg-webmail.membervu.com

Search for emails to guest@demo.membervu.com.
An application confirmation email is received: "Your membership application has been received" or similar. https://stg-webmail.membervu.com
PASS if: Membership application submitted, status is PENDING_APPROVAL, and confirmation email received.

Step 6: Register for a Paid Public Event (Guest Rate)

Purpose: Verify guest pays the guest rate (higher than member rate) for paid events.

StepAction (EXACT clicks/typing)Expected Result (EXACT text/behavior)Test Value
1 In the events list, find a paid public event (one with a price for guests). Event detail page shows pricing. The guest rate should be higher than the member rate (if both are shown). -
2 Click "Register". Registration form or payment flow starts. The amount displayed should be the guest rate, not the member rate. -
3 Verify the price shown is the guest/non-member rate. The price is the guest rate. For example, if member rate is PHP 500, guest rate might be PHP 750 or PHP 1,000. -
NOTE: If no paid public events exist, or if guest pricing is not yet implemented, mark this step as SKIPPED.
PASS if: Guest is charged the guest/non-member rate for paid events.

CLEANUP

After completing all steps:

  1. If the membership application was approved during testing, revert Roberto Mendoza to Guest status.
  2. Cancel any event registrations made during testing (if cancel option exists).
  3. Note: The membership application may need admin action to reject/revert.