FULL TESTING PLAN — MokoSuiteConstruction complete stack validation #5

Open
opened 2026-06-23 18:26:20 +00:00 by jmiller · 1 comment
Owner

Master testing issue for MokoSuiteConstruction. All testing checklists are added as comments on this issue.

Master testing issue for MokoSuiteConstruction. All testing checklists are added as comments on this issue.
Author
Owner

Testing Checklist

Helpers

  • JobHelper — create with auto job_number, getDashboard P&L, getActive, getCostReport by cost code
  • BidHelper — create with line items, levelSubs comparison, getWinRate analytics
  • ChangeOrderHelper — submit CO, approve with FOR UPDATE (atomic budget update), getForJob with running total
  • RfiHelper — create, respond with answered_at, getOpen with DATEDIFF aging, getBallInCourt grouping
  • PayAppHelper — createG702, getScheduleOfValues with % complete, calculateRetention
  • SubcontractorHelper — getDirectory with insurance status, checkInsurance expiry, createContract
  • DailyLogHelper — create with weather/crew/work, getForJob, getMissing (dates without logs)

SQL

  • Install creates 11 tables (jobs, cost_codes, change_orders, rfis, submittals, daily_logs, pay_applications, pay_app_lines, lien_waivers, punch_items, subcontracts)
  • CSI MasterFormat cost code seeding works
  • Change order approval atomically updates job revised_value

Component

  • Dashboard shows active jobs, P&L, budget vs actual
  • Jobs, Bids, RFIs, PayApps, DailyLogs, Subcontractors views render

API

  • CRUD routes for all 8 endpoints

SAM.gov

  • API key configurable in plugin settings
  • Entity lookup returns UEI/CAGE when API key present

Package

  • pkg_mokosuiteconstruction.xml installs cleanly
  • Requires ERP submodule present
## Testing Checklist ### Helpers - [ ] JobHelper — create with auto job_number, getDashboard P&L, getActive, getCostReport by cost code - [ ] BidHelper — create with line items, levelSubs comparison, getWinRate analytics - [ ] ChangeOrderHelper — submit CO, approve with FOR UPDATE (atomic budget update), getForJob with running total - [ ] RfiHelper — create, respond with answered_at, getOpen with DATEDIFF aging, getBallInCourt grouping - [ ] PayAppHelper — createG702, getScheduleOfValues with % complete, calculateRetention - [ ] SubcontractorHelper — getDirectory with insurance status, checkInsurance expiry, createContract - [ ] DailyLogHelper — create with weather/crew/work, getForJob, getMissing (dates without logs) ### SQL - [ ] Install creates 11 tables (jobs, cost_codes, change_orders, rfis, submittals, daily_logs, pay_applications, pay_app_lines, lien_waivers, punch_items, subcontracts) - [ ] CSI MasterFormat cost code seeding works - [ ] Change order approval atomically updates job revised_value ### Component - [ ] Dashboard shows active jobs, P&L, budget vs actual - [ ] Jobs, Bids, RFIs, PayApps, DailyLogs, Subcontractors views render ### API - [ ] CRUD routes for all 8 endpoints ### SAM.gov - [ ] API key configurable in plugin settings - [ ] Entity lookup returns UEI/CAGE when API key present ### Package - [ ] pkg_mokosuiteconstruction.xml installs cleanly - [ ] Requires ERP submodule present
Sign in to join this conversation.
No labels
Priority Medium
Type Feature
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/MokoSuiteConstruction#5