diff --git a/packages/domain/src/domain/sap/worksheet/tests/_elmhurst_worksheet_000474.py b/packages/domain/src/domain/sap/worksheet/tests/_elmhurst_worksheet_000474.py index 1b9ef77b..6e953323 100644 --- a/packages/domain/src/domain/sap/worksheet/tests/_elmhurst_worksheet_000474.py +++ b/packages/domain/src/domain/sap/worksheet/tests/_elmhurst_worksheet_000474.py @@ -28,6 +28,8 @@ from datatypes.epc.domain.epc_property_data import ( SapFloorDimension, SapVentilation, SapWindow, + ShowerOutlet, + ShowerOutlets, ) from domain.ml.tests._fixtures import ( make_main_heating_detail, @@ -195,6 +197,12 @@ def build_epc() -> EpcPropertyData: main_heating_data_source=1, ), ], + # Summary §15 / §16 lodgement the mapper surfaces — adding + # for field-level parity with `from_elmhurst_site_notes`. + # Cascade-equivalent: number_baths=1 is exactly what Appendix + # J §1a defaults to when nothing is lodged, so the 1e-4 + # cascade pin is preserved. + number_baths=1, ), ) # Top-level cert-lodgement booleans / counts the Elmhurst mapper @@ -205,6 +213,14 @@ def build_epc() -> EpcPropertyData: epc.number_of_storeys = 2 epc.hydro = False epc.photovoltaic_array = False + # `make_sap_heating` doesn't expose `shower_outlets` as a kwarg; the + # Elmhurst mapper surfaces it from Summary §16. Setting here for + # cross-mapper field parity. Cascade-equivalent: a non-electric + # mixer outlet with no WWHRS is Appendix J's default when the cert + # lodges a bath without explicit shower data. + epc.sap_heating.shower_outlets = ShowerOutlets( + shower_outlet=ShowerOutlet(shower_outlet_type="Non-electric shower"), + ) return epc