Testing v0.1a¶
Checklist¶

β Clean Testing Sequence¶
Hereβs a practical, no-nonsense checklist you can work through. Think of it as: Will this App survive real humans? π
The picture is there to remind us not all we see is real. π I need to keep that in mind when I code. πΆβπ«οΈ
πΉ Phase 1 β Basic Form Behaviour¶
- π² Open
/execlink (not/dev) - π² Logo displays correctly
- π² Layout looks clean on desktop
- π² Try mobile (optional but nice)
Field validation¶
- π² Leave required fields blank β error shown
- π² Enter past date β blocked by picker / browser
- π² Enter end time earlier than start β error shown
- π² Enter non-30-min time β error shown
πΉ Phase 2 β Submission Flow¶
Normal booking¶
- π² Submit valid booking
- π² Success message appears
- π² Form resets
- π² Row appears in sheet
- π² Status =
Pending
πΉ Phase 3 β Approval Workflow¶
In the sheet:
- π² Change
StatusfromPendingβApproved - π² Calendar event is created
- π²
Processing Noteupdated - π² Event ID written
πΉ Phase 4 β Conflict Detection¶
Create a clash¶
- π² Create booking A (Approved)
- π² Create booking B (same room + overlapping time)
- π² Try to approve booking B
Expected:
- π² Status becomes
Conflict - π² Processing Note explains conflict
- π² No calendar event created
πΉ Phase 5 β Assigned Room Logic¶
Resolve conflict¶
- π² Change
Assigned Roomon conflicted booking -
π² Confirm:
-
note updates correctly
- status behaves as expected (your current design: stays
Conflict)
Approved booking change¶
- π² Take an approved booking
- π² Change
Assigned Room
Expected:
- π² Calendar event deleted
- π² Status β
Pending - π² Note updated
πΉ Phase 6 β Cancellation Flow¶
- π² Change
StatusβCancelledon approved booking
Expected:
- π² Calendar event removed
- π² Event ID cleared
- π² Note updated
πΉ Phase 7 β Recurring Bookings¶
Validation¶
- π² Select βRecurring = Yesβ without fields β error
- π² Enter invalid repeatUntil < eventDate β error
Valid recurring¶
- π² Submit valid recurring booking
- π² Approve it
- π² Confirm expected behaviour (depending on your implementation)
πΉ Phase 8 β Multi-User Reality Check¶
With your partner:
- π² She submits a booking via form
- π² You see it in sheet
- π² You approve it
- π² Calendar updates correctly
πΉ Phase 9 β Edge Cases (Quick Sweep)¶
- π² Blank Assigned Room β still uses requested Room
- π² Change time after Pending β still valid
- π² Change time after Approved β triggers reset (if implemented)
- π² Very short booking (30 mins) β works
- π² Long booking β works
πΉ Phase 10 β Final Deployment Sanity¶
Before going live:
- π² Confirm web app setting:
π Execute as: Me π Who has access: Anyone with the link
-
π² Test form from:
-
different browser
- incognito window