From 8deaba1f94449193912c31d8e77b249b2483daf5 Mon Sep 17 00:00:00 2001 From: Daniel Roth Date: Fri, 5 Jun 2026 12:54:58 +0000 Subject: [PATCH] =?UTF-8?q?Glass=20door=20ventilation=20carries=20opening?= =?UTF-8?q?=5Ftype=20from=20custom=5Fdisplayable=5Ffields=20=F0=9F=9F=A9?= 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 | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/datatypes/magicplan/domain/tests/test_mapper.py b/datatypes/magicplan/domain/tests/test_mapper.py index 85467267..1d2b68b4 100644 --- a/datatypes/magicplan/domain/tests/test_mapper.py +++ b/datatypes/magicplan/domain/tests/test_mapper.py @@ -254,6 +254,16 @@ def test_window_with_no_custom_fields_has_no_ventilation() -> None: assert window.ventilation is None +def test_glass_door_ventilation_opening_type(plan_new: Plan) -> None: + # The doorglass in Living/Dining Room carries Opening Type = "External.Door" + # in its custom_displayable_fields. + room = plan_new.floors[0].rooms[1] + glass = next(w for w in room.windows if w.opening_type == "doorglass") + + assert glass.ventilation is not None + assert glass.ventilation.opening_type == "External.Door" + + def test_doorglass_is_classified_as_window(plan_new: Plan) -> None: # Living/Dining Room (floor 0, room 1) has one doorglass wall item. # It must appear in room.windows, not room.doors.