Appearance
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 ​
| Role | Name | Clerk Email | Receives mail at | Password |
|---|---|---|---|---|
| Member | Marty McFly | marty.mcfly@heritageva.app | kris@hybridsolutions.cloud | TestMember#88 |
| Minister | Dr. Emmett Brown | doc.brown@heritageva.app | kris@hybridsolutions.cloud | TestMinister#88 |
| Admin | George McFly | george.mcfly@heritageva.app | kris@hybridsolutions.cloud | TestAdmin#88 |
Email forwarding: Cloudflare Email Routing on heritageva.app forwards all 3 addresses to kris@hybridsolutions.cloud.
Real Owner Account ​
| Role | Name | Clerk Email | Clerk ID | Phone |
|---|---|---|---|---|
| Admin | Kristopher Turner | kristopherjturner@icloud.com | user_3FUWWF8ozlJPkKZHlxff2G8nleT | 254-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_approvalstatus) 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 ​
- 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 ​
- Create three accounts in Clerk dashboard (test mode)
- Trigger the app's
/request-accessflow for each, or manually set status in database - Use Admin account to approve Member and Minister accounts
- Use Admin portal to assign Minister role to Doc Brown
- Verify all three can sign in and land on correct portal home
Last updated: 2026-06-22