Skip to content

Heritage Community Hub — Platform Testing Plan ​

Environment: https://heritageva.app (production) or http://localhost:5173 (local) Test accounts: See below — Back to the Future cast


Test Accounts ​

RoleNameClerk EmailReceives mail atPassword
MemberMarty McFlymarty.mcfly@heritageva.appkris@hybridsolutions.cloudTestMember#88
MinisterDr. Emmett Browndoc.brown@heritageva.appkris@hybridsolutions.cloudTestMinister#88
AdminGeorge McFlygeorge.mcfly@heritageva.appkris@hybridsolutions.cloudTestAdmin#88

Email forwarding: Cloudflare Email Routing on heritageva.app forwards all 3 addresses to kris@hybridsolutions.cloud.

Real Owner Account ​

RoleNameClerk EmailClerk IDPhone
AdminKristopher Turnerkristopherjturner@icloud.comuser_3FUWWF8ozlJPkKZHlxff2G8nleT254-405-5435

Note: Phone number stored here for reference. Clerk phone auth is not enabled on this instance. RBAC admin role must be set in the platform DB after first sign-in.

Accounts exist in Clerk dashboard (https://dashboard.clerk.com). Roles assigned in platform DB via Admin portal or direct DB update.


Test Scenarios by Account ​

1. Member — Marty McFly ​

Sign-in & Auth ​

  • [ ] Can request access via /request-access
  • [ ] Account shows "pending" state before admin approval
  • [ ] After approval: can sign in and land on Home
  • [ ] Child sign-in flow blocked (member is adult)

Home ​

  • [ ] Home page loads with correct greeting
  • [ ] Feature tiles visible (only platform features, no gated ones)
  • [ ] Navigation works (Home / Members / Family / Profile)

Members Directory ​

  • [ ] Can view members list (alpha by last name, family grouped)
  • [ ] Can search by name
  • [ ] Can click a member to see detail (name, birthday, anniversary if married, address, phone, email)
  • [ ] Cannot see Manage button (member-only view)

Family ​

  • [ ] Can view own family group
  • [ ] Can add spouse
  • [ ] Can add child
  • [ ] Child record shows birthday only (no email/phone)

Profile ​

  • [ ] Can view own profile
  • [ ] Can edit profile (name, birthday, address, phone, email)
  • [ ] Privacy settings toggle works
  • [ ] Notification settings toggle works
  • [ ] Sign out works — returns to sign-in screen

Messages ​

  • [ ] Can view messages page (stub — read-only for now)

2. Minister — Dr. Emmett Brown ​

All Member tests above, PLUS:

Minister Hub ​

  • [ ] Minister portal link visible in navigation
  • [ ] Minister Hub page loads
  • [ ] Member oversight page loads
  • [ ] Member detail shows Manage button
  • [ ] Manage screen opens (separate screen, not inline fields)
  • [ ] Cannot access Admin-only pages (approval queue, role assignment, audit log)

3. Admin — George McFly ​

All Member + Minister tests above, PLUS:

Admin Hub ​

  • [ ] Admin portal link visible in navigation
  • [ ] Admin Hub page loads

Approval Queue ​

  • [ ] Can see pending member requests
  • [ ] Can approve a request (Marty McFly pending → active)
  • [ ] Can reject a request

Role Assignment ​

  • [ ] Can assign Minister role to Doc Brown
  • [ ] Can assign Admin role
  • [ ] Can remove a role

Content Oversight ​

  • [ ] Content oversight page loads

Audit Log ​

  • [ ] Audit log page loads and shows recent actions

Auth Edge Cases ​

  • [ ] Unapproved user (pending_approval status) redirected to /pending — cannot reach /app
  • [ ] Suspended user redirected to sign-in
  • [ ] Unauthenticated user hitting /app/* redirected to /sign-in
  • [ ] 404 page shows for unknown routes
  • [ ] 403 page shows for unauthorized role access

Responsive / Multi-Viewport ​

  • [ ] Desktop (1280px+): sidebar nav, multi-column layout
  • [ ] Tablet (768–1279px): condensed nav, single-column
  • [ ] Mobile (< 768px): bottom nav or hamburger, stacked layout

Known Gaps / Not Yet Testable &ZeroWidthSpace;

  • Messages (read/send) — feature not built
  • Calendar — not built
  • Sermons/Watch & Listen — not built
  • Groups — not built
  • Marketplace — not built
  • Homeschool — not built
  • Ride Share / Pony Express — not built
  • Sister Communities — not built

Setup Steps Before Testing &ZeroWidthSpace;

  1. Create three accounts in Clerk dashboard (test mode)
  2. Trigger the app's /request-access flow for each, or manually set status in database
  3. Use Admin account to approve Member and Minister accounts
  4. Use Admin portal to assign Minister role to Doc Brown
  5. Verify all three can sign in and land on correct portal home

Last updated: 2026-06-22

Heritage Community Hub — Internal. Access restricted via Cloudflare Access + Entra ID.