Skip to content

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 /exec link (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 Status from Pending β†’ Approved
  • πŸ”² Calendar event is created
  • πŸ”² Processing Note updated
  • πŸ”² 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 Room on 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 β†’ Cancelled on 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