Anomaly Rule Service
- Get empty summary includes all rule counters
- Evaluate daily metric detects a 001
- Evaluate daily metric detects a 002 and a 003 boundaries
- Evaluate daily metric detects a 004 to a 007
- Build employee summaries aggregates rule details
Auth Feature
- Successful login can access dashboard
- Missing account creates failed login log
- Wrong password creates failed login log
- Inactive user cannot login
- Guest cannot open dashboard
- Guest is redirected to login from root
- Logged in user is redirected to dashboard from root
- Logout clears session and blocks dashboard
- Role filter rejects user without required role
Example Database
- Model find all
- Soft delete leaves row
Example Session
Fix Data Service
- Prepare editable mutation builds changed fields
- Prepare editable mutation rejects invalid time range
- Prepare system auto record builds expected defaults
Health
- Is defined app path
- Base url has been set
Route Filter
- Login post uses csrf filter
- Logout post uses csrf filter
- Dashboard uses auth and role filters
- Final report uses auth and role filters
- Raw browser uses auth and role filters
- Employee api data uses auth and role filters
- Employee management uses auth and role filters
- Employee management data uses auth and role filters
- Employee management create form uses auth and role filters
- Employee management create uses csrf auth and role filters
- Employee management update uses csrf auth and role filters
- Employee management edit form uses auth and role filters
- Employee management delete uses csrf auth and role filters
- Anomaly report uses auth and role filters
- Fix data uses auth and role filters
- Fix data employee options uses auth and role filters
- Fix data update uses csrf auth and role filters
- Fix data add uses csrf auth and role filters
- Fix data delete uses csrf auth and role filters
- Final report alive crud uses auth and role filters
- Final report alive create form uses auth and role filters
- Final report alive create uses csrf auth and role filters
- Final report alive update uses csrf auth and role filters
- Final report alive edit form uses auth and role filters
- Final report alive delete uses csrf auth and role filters
- Sync api to raw variables crud uses auth and role filters
- Sync api to raw variables create form uses auth and role filters
- Sync api to raw variables create uses csrf auth and role filters
- Sync api to raw variables update uses csrf auth and role filters
- Sync api to raw variables edit form uses auth and role filters
- Sync api to raw variables delete uses csrf auth and role filters
- Shift category management uses auth and role filters
- Shift category management data uses auth and role filters
- Shift category management create form uses auth and role filters
- Shift category management create uses csrf auth and role filters
- Shift category management update uses csrf auth and role filters
- Shift category management edit form uses auth and role filters
- Shift category management delete uses csrf auth and role filters
- Mail data uses auth and role filters
- Mail data data uses auth and role filters
- Mail data detail uses auth and role filters
- Disaster list management uses auth and role filters
- Disaster list management data uses auth and role filters
- Disaster list management create form uses auth and role filters
- Disaster list management create uses csrf auth and role filters
- Disaster list management edit form uses auth and role filters
- Disaster list management update uses csrf auth and role filters
- Disaster list management delete uses csrf auth and role filters
- Validation cache uses auth and role filters
- Validation cache generate uses csrf auth and role filters
- Validation cache result uses auth and role filters
- Late approval uses auth and role filters
- Late approval execute uses csrf auth and role filters
- Monthly settlement uses auth and role filters
- Monthly settlement ensure tables uses csrf auth and role filters
- Monthly settlement sync leave uses csrf auth and role filters
- Monthly settlement sync overtime uses csrf auth and role filters
- Monthly settlement sync time sheet uses csrf auth and role filters
- Monthly settlement generate report uses csrf auth and role filters
Whitelist Crud Service
- Prepare final report alive payload builds table name and flags
- Prepare sync variable payload builds window and normalizes month
- Prepare sync variable payload rejects cut date before end