From 2c660bdb5df7acacb37758c898a3d9825d74a041 Mon Sep 17 00:00:00 2001 From: Daniel Roth Date: Fri, 3 Jul 2026 14:33:12 +0000 Subject: [PATCH] =?UTF-8?q?Abri=20unparseable=20confirmed=20time=20fails?= =?UTF-8?q?=20loudly=20rather=20than=20silently=20booking=20all=20day=20?= =?UTF-8?q?=F0=9F=9F=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- tests/domain/abri/test_slots.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/domain/abri/test_slots.py b/tests/domain/abri/test_slots.py index acc0a65fd..fa5283691 100644 --- a/tests/domain/abri/test_slots.py +++ b/tests/domain/abri/test_slots.py @@ -36,3 +36,12 @@ def test_a_confirmed_time_at_or_after_midday_books_the_afternoon_slot( # Assert assert slot == "PM" + + +@pytest.mark.parametrize("confirmed_time", ["half nine", "25:00", "9.30am"]) +def test_an_unparseable_confirmed_time_fails_loudly_rather_than_booking_all_day( + confirmed_time: str, +) -> None: + # Act / Assert + with pytest.raises(ValueError): + slot_for_confirmed_time(confirmed_time)