feat(cli): add new schedule member by name feature
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user