From 06816c3f9ca82892a602734d53b7cc794669779c Mon Sep 17 00:00:00 2001 From: Daniel Roth Date: Fri, 5 Jun 2026 12:51:57 +0000 Subject: [PATCH] =?UTF-8?q?Map=20door=20custom=5Fdisplayable=5Ffields=20to?= =?UTF-8?q?=20DoorVentilation=20=F0=9F=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- datatypes/magicplan/domain/tests/test_mapper.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/datatypes/magicplan/domain/tests/test_mapper.py b/datatypes/magicplan/domain/tests/test_mapper.py index 053c3d7f..09e8aa28 100644 --- a/datatypes/magicplan/domain/tests/test_mapper.py +++ b/datatypes/magicplan/domain/tests/test_mapper.py @@ -254,6 +254,15 @@ def test_window_with_no_custom_fields_has_no_ventilation() -> None: assert window.ventilation is None +def test_toilet_door_has_ventilation_undercut(plan_new: Plan) -> None: + # Toilet is floor 0 room 2; its doorhinged has Door Undercut (mm) = 70 + toilet_doors = plan_new.floors[0].rooms[2].doors + hinged = next(d for d in toilet_doors if d.ventilation is not None) + + assert hinged.ventilation is not None + assert hinged.ventilation.undercut_mm == 70.0 + + def test_kitchen_window_has_ventilation(plan_new: Plan) -> None: # Arrange — Kitchen is floor 0 room 0; its only window is a windowcasement # with custom_displayable_fields populated in the new fixture.