feat(cli): add new schedule member by name feature

This commit is contained in:
2025-09-11 17:02:54 -04:00
parent 0768e4816d
commit 0e536c5b5f
46 changed files with 232 additions and 21093 deletions

View File

@@ -223,28 +223,40 @@ def test_has_schedule_on_date(
service_repo: ServiceRepository,
clean_schedules
):
"""Test checking if member has any schedule on a specific date."""
"""Test checking if member has any active schedule on a specific date."""
# Create services on different dates
service_today = service_repo.create(
service_today_9am = service_repo.create(
service_type_id=1,
service_date=dt.date(2025, 9, 15)
)
service_today_11am = service_repo.create(
service_type_id=2,
service_date=dt.date(2025, 9, 15)
)
service_tomorrow = service_repo.create(
service_type_id=2,
service_date=dt.date(2025, 9, 16)
)
# Create schedule for today
# Create pending schedule for today
schedule_repo.create(
service_id=service_today.ServiceId,
service_id=service_today_9am.ServiceId,
member_id=1,
status=ScheduleStatus.PENDING
)
# Create declined schedule for today (should not block)
schedule_repo.create(
service_id=service_today_11am.ServiceId,
member_id=2,
status=ScheduleStatus.DECLINED
)
# Test has_schedule_on_date
assert schedule_repo.has_schedule_on_date(1, "2025-09-15")
assert not schedule_repo.has_schedule_on_date(1, "2025-09-16")
assert not schedule_repo.has_schedule_on_date(2, "2025-09-15")
assert schedule_repo.has_schedule_on_date(1, "2025-09-15") # pending schedule blocks
assert not schedule_repo.has_schedule_on_date(2, "2025-09-15") # declined schedule doesn't block
assert not schedule_repo.has_schedule_on_date(1, "2025-09-16") # different date
assert not schedule_repo.has_schedule_on_date(3, "2025-09-15") # different member
# ----------------------------------------------------------------------