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:
MailHog (email viewer):
Frontend:
https://stg-rcme.membervu.com/loginMailHog (email viewer):
https://stg-webmail.membervu.com
Step 1: Login as Guest
Purpose: Verify guest can log in and sees a limited dashboard.
| Step | Action (EXACT clicks/typing) | Expected Result (EXACT text/behavior) | Test Value |
|---|---|---|---|
| 1 | Open your browser and go to:https://stg-rcme.membervu.com/loginEnter email: guest@demo.membervu.comEnter password: Guest123!Click "Sign In". |
Login succeeds. A limited dashboard loads. | Email: guest@demo.membervu.comPassword: 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.
| Step | Action (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.
| Step | Action (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.comLook 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.
| Step | Action (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.
| Step | Action (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.comSearch 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.
| Step | Action (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:
- If the membership application was approved during testing, revert Roberto Mendoza to Guest status.
- Cancel any event registrations made during testing (if cancel option exists).
- Note: The membership application may need admin action to reject/revert.