Student Portal UAT — test on https://sp-dev.fly.dev. Story SP-09. Collab sync is separate from catalog Business UAT.
Updated walkthrough: Clearer prerequisites and steps for the same SP-09 story. Prior collab notes are on /sp-09-update-enrollment.
What you're proving
A confirmed tuition charge enrolls the learner; failed charges do not.
Updated walkthrough: Builds on SP-08 v2 success payment; staff views and payment metadata split out. Prior collab notes are on /sp-09-update-enrollment.
Before you start
| Who | Password | |
|---|---|---|
| Learner (applicant) | applicant@example.com | TestPass123! |
| Enrollment Admin | enrollment.admin@lsu.edu | admin123 |
Sign on: https://sp-dev.fly.dev/accounts/login/
Staff pipeline: https://sp-dev.fly.dev/dashboard/applications/pipeline/
Setup: Complete Step 0 first. Upstream: /sp-08-pay-tuition-v2 Step 3 — tuition paid, learner enrolled.
On sp-dev, admin@lsu.edu is not admin123.
Step 0 — Tuition paid and enrollment exists (Priority: P1)
- Learner: Open My Enrollments — Legal Research & Writing shows Enrolled and Paid.
- Learner: Open Payments — one Completed order starting with TUITION- for $649.00.
- Enrollment Admin: Open pipeline →
applicant@example.com→ application detail. Enrollments card has one Enrolled row linked to the TUITION- order.
Step 1 — Learner enrollment view (Priority: P1)
- Learner: Open My Enrollments — Section enrollments lists Legal Research & Writing, status Enrolled, Paid badge present. You do not have any section enrollments yet is gone.
- Learner: Open checkout (
https://sp-dev.fly.dev/accounts/applications/checkout/`) — success message still shows; no second card form asking for another payment. - Learner: Reload checkout — still shows succeeded state, not a fresh unpaid cart.
Step 2 — Staff enrollment and fees (Priority: P1)
- Enrollment Admin: On application detail for
applicant@example.com, read Enrollments — one row Legal Research & Writing, Enrolled, order number matches the TUITION- order from Step 0. - Enrollment Admin: On Fees, find the TUITION- order — status Paid, amount $649.00, Payer names a payer (not —), Processor reference shows a charge id (not —).
- Enrollment Admin: Under that order, Invoices shows — (no invoice attached — payment history only, not a tax file).
Step 3 — Failed charge reference (Priority: P2)
- Learner (before paying): On an unpaid cart, a declined card leaves My Enrollments empty and Fees shows no Paid TUITION- order.
- Learner (after paying): Once Step 1 passes, a failed *second* attempt is not part of this story — the cart is already closed.