feat: settle course attendance automatically
This commit is contained in:
@@ -4,6 +4,7 @@ import {
|
||||
getAttendanceExperience,
|
||||
getSchedulePhase,
|
||||
summarizeAttendance,
|
||||
summarizeLessonCheckins,
|
||||
} from './attendance-workspace';
|
||||
|
||||
describe('attendance role experience', () => {
|
||||
@@ -51,3 +52,16 @@ describe('attendance summary', () => {
|
||||
).toEqual({ total: 4, present: 2, late: 1, absent: 1, leave: 0, pending: 0 });
|
||||
});
|
||||
});
|
||||
|
||||
describe('lesson check-in summary', () => {
|
||||
it('counts late punches as checked in and missing punches as not checked in', () => {
|
||||
expect(
|
||||
summarizeLessonCheckins([
|
||||
{ status: 'present' },
|
||||
{ status: 'late' },
|
||||
{ status: 'pending' },
|
||||
{ status: 'absent' },
|
||||
]),
|
||||
).toEqual({ total: 4, checkedIn: 2, notCheckedIn: 2 });
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user