# Clockshifts Testing Checklist

## Login

- [ ] Admin can login.
- [ ] Employee can login.
- [ ] Inactive user cannot login.

## Branch

- [ ] Headoffice exists with correct coordinates.
- [ ] Operation branch exists with correct coordinates.
- [ ] Radius is 50 meters.

## Clock-in/out

- [ ] User inside 50m can clock in successfully.
- [ ] User inside 50m can clock out successfully.
- [ ] User outside 50m is sent for approval.
- [ ] User cannot clock in twice without clocking out.
- [ ] User cannot clock out without clocking in.
- [ ] Location permission denied shows user-friendly message.

## Approvals

- [ ] Manager sees only team pending records.
- [ ] HR sees all pending records.
- [ ] IT Admin/Super Admin sees all pending records.
- [ ] Approval changes status to approved.
- [ ] Rejection requires a note.

## Reports

- [ ] Daily report works.
- [ ] Weekly report works.
- [ ] Monthly report works.
- [ ] Date-range report works.
- [ ] Payroll CSV export downloads correctly.

## PWA

- [ ] App can be added to Android home screen.
- [ ] App can be added to iPhone home screen through Safari.
- [ ] HTTPS is enabled.
