Skip to main content

W16: Service Request Status Lifecycle (VERIFY)

Browsers: 2 (Worker, Manager)
Stories: SPRINT1-023
Status: 🔍 VERIFY (Database ready, UI needs updates)
Time: ~30 min


Test Items

  • Service Request ID: _________________
  • Work Order ID: _________________

Expected Lifecycle

pending → approved → processing → in_progress → fulfilled → closed

Automatic Transitions:

  • approvedprocessing (when WOs created)
  • processingin_progress (when WO assigned)
  • in_progressfulfilled (when all WOs completed)
  • fulfilledclosed (auto after time or manual)

Test Cases

16.1: Verify Status Values Exist

Browser: Manager
Steps:

  1. Navigate to any service request detail page
  2. Check status field/display
  3. Document statuses visible:
    • pending, approved, processing, in_progress, fulfilled, closed, on-hold, cancelled
    • converted still visible? (should be removed)

Verify: New statuses visible, converted removed


16.2: Automatic Transition - approved → processing

Browser: Manager
Steps:

  1. Find/create SR with status approved
  2. Record Service Request ID: _________________
  3. Create work order from SR (unassigned)
  4. Refresh SR detail page
  5. Check status

Verify: Status = processing (or in_progress if WO assigned), automatic transition works


16.3: Automatic Transition - processing → in_progress

Browser: Manager
Steps:

  1. Use SR from 16.2 (status = processing)
  2. Assign work order to worker
  3. Refresh SR detail page
  4. Check status

Verify: Status = in_progress, automatic transition works


16.4: Automatic Transition - in_progress → fulfilled

Browser: Worker, Manager
Steps:

  1. Worker: Start and complete work order
  2. Manager: Refresh SR detail page
  3. Check status and completion badge

Verify: Status = fulfilled, completion badge shows (e.g., "1/1 ✓")


16.5: Completion Badge Display

Browser: Manager
Steps:

  1. Create SR with 3 work orders
  2. Complete 1 WO → verify badge "1/3"
  3. Complete 2nd WO → verify badge "2/3"
  4. Complete 3rd WO → verify badge "3/3 ✓"

Verify: Badge always visible, shows correct counts, updates correctly


16.6: Manual Close (fulfilled → closed)

Browser: Manager
Steps:

  1. Navigate to SR with status fulfilled
  2. Look for "Close Request" button
  3. Click button (if visible)
  4. Refresh SR detail page
  5. Check status

Verify: Button visible, status = closed, closed_at timestamp set


16.7: Re-Open Rule (fulfilled → in_progress)

Browser: Worker/Manager, Manager
Steps:

  1. Worker/Manager: Re-open completed work order (status → in_progress)
  2. Manager: Refresh SR detail page
  3. Check status

Verify: SR status reverts from fulfilled to in_progress


16.8: Partial Completion Rule (on_hold prevents fulfillment)

Browser: Worker, Manager
Steps:

  1. Create SR with 2 work orders
  2. Complete 1 WO
  3. Put other WO on hold
  4. Check SR status
  5. Resolve on_hold, complete WO
  6. Check SR status

Verify: SR remains in_progress with on_hold WO, transitions to fulfilled when resolved


16.9: Cancelled Work Orders Don't Count

Browser: Manager
Steps:

  1. Create SR with 3 work orders
  2. Cancel 1 WO
  3. Complete other 2 WOs
  4. Check SR status and completion badge

Verify: SR status = fulfilled, badge shows "2/2 ✓" (not "2/3")


16.10: Auto-Close Configuration

Browser: Manager/Admin
Steps:

  1. Navigate to Settings → System Settings
  2. Look for "Auto-close fulfilled requests after [X] hours"
  3. Change value, save
  4. Verify setting persists

Verify: Configuration exists, default 48 hours, can configure, setting persists


Findings

  • Status: [ ] ✅ Complete [ ] ⚠️ Partial [ ] ❌ Blocked
  • Database: [ ] ✅ Works [ ] ⚠️ Partial [ ] ❌ Broken
  • UI: [ ] ✅ Works [ ] ⚠️ Partial [ ] ❌ Missing
  • Notes: _________________