Skip to content

Commit

Permalink
test: consecutive assigned and default shift precedence
Browse files Browse the repository at this point in the history
(cherry picked from commit 8a67cfd)
  • Loading branch information
ruchamahabal authored and mergify[bot] committed Jul 20, 2023
1 parent 0b343ea commit 106c40d
Showing 1 changed file with 14 additions and 6 deletions.
20 changes: 14 additions & 6 deletions hrms/hr/doctype/shift_assignment/test_shift_assignment.py
Original file line number Diff line number Diff line change
Expand Up @@ -228,17 +228,25 @@ def test_consecutive_day_and_night_shifts(self):
)
make_shift_assignment(shift_type.name, employee, yesterday, yesterday)

# prev shift log
prev_shift = get_actual_start_end_datetime_of_shift(
# prev shift logs
prev_shift_1 = get_actual_start_end_datetime_of_shift(
employee, get_datetime(f"{today} 07:00:00"), True
)
self.assertEqual(prev_shift.shift_type.name, "Test Security - Night")
self.assertEqual(prev_shift.actual_start.date(), yesterday)
self.assertEqual(prev_shift.actual_end.date(), today)
# Even though default shift is from 7-19,
# assigned shift (night shift) has 60 mins of allowed checkout period.
# So assigned shift should have precedence over default shift for 7:01 AM
prev_shift_2 = get_actual_start_end_datetime_of_shift(
employee, get_datetime(f"{today} 07:01:00"), True
)

for checkin in [prev_shift_1, prev_shift_2]:
self.assertEqual(checkin.shift_type.name, "Test Security - Night")
self.assertEqual(checkin.actual_start.date(), yesterday)
self.assertEqual(checkin.actual_end.date(), today)

# current shift IN
checkin = get_actual_start_end_datetime_of_shift(
employee, get_datetime(f"{today} 07:01:00"), True
employee, get_datetime(f"{today} 08:01:00"), True
)
# current shift OUT
checkout = get_actual_start_end_datetime_of_shift(
Expand Down

0 comments on commit 106c40d

Please sign in to comment.