@@ -109,6 +109,7 @@ def test_new_feature_str_missing():
109109 (RoborockDockTypeCode .type_27_dock , True , True ),
110110 (RoborockDockTypeCode .k1c_lite_dock , True , True ),
111111 (RoborockDockTypeCode .shell_2e_lite_dock , True , True ),
112+ (RoborockDockTypeCode .shell_2e_heat_dock , True , True ),
112113 ],
113114)
114115def test_dock_features (dock_type : RoborockDockTypeCode , is_collectable : bool , is_washable : bool ) -> None :
@@ -128,6 +129,12 @@ def test_dock_feature_flags_from_rr_api() -> None:
128129 assert RoborockDockFeatures .from_dock_type (RoborockDockTypeCode .o4_dock ).is_clean_fluid_auto_delivery_supported
129130 assert RoborockDockFeatures .from_dock_type (RoborockDockTypeCode .couple_dock ).is_hatch_door_dock_cool_fan_supported
130131 assert RoborockDockFeatures .from_dock_type (RoborockDockTypeCode .shell_2e_lite_dock ).is_special_support_wash_temp
132+ assert not RoborockDockFeatures .from_dock_type (
133+ RoborockDockTypeCode .shell_2e_heat_dock
134+ ).is_clean_fluid_auto_delivery_supported
135+ assert not RoborockDockFeatures .from_dock_type (
136+ RoborockDockTypeCode .shell_2e_heat_dock
137+ ).is_water_updown_drain_supported
131138
132139
133140def test_dock_feature_flags_with_am_variants_from_rr_api () -> None :
@@ -138,6 +145,10 @@ def test_dock_feature_flags_with_am_variants_from_rr_api() -> None:
138145 assert RoborockDockFeatures .from_dock_type (
139146 RoborockDockTypeCode .shell_3_dock , has_am = True
140147 ).is_clean_fluid_auto_delivery_supported
148+ assert RoborockDockFeatures .from_dock_type (RoborockDockTypeCode .o5_dock ).is_clean_fluid_auto_delivery_supported
149+ assert RoborockDockFeatures .from_dock_type (
150+ RoborockDockTypeCode .o5_dock , has_am = True
151+ ).is_clean_fluid_auto_delivery_supported
141152
142153 assert RoborockDockFeatures .from_dock_type (RoborockDockTypeCode .shell_3_dock ).is_clean_carousel_self_clean_supported
143154 assert not RoborockDockFeatures .from_dock_type (
@@ -148,6 +159,12 @@ def test_dock_feature_flags_with_am_variants_from_rr_api() -> None:
148159 assert RoborockDockFeatures .from_dock_type (
149160 RoborockDockTypeCode .o5_dock , has_am = True
150161 ).is_water_updown_drain_supported
162+ assert RoborockDockFeatures .from_dock_type (
163+ RoborockDockTypeCode .k1s_dock , has_am = True
164+ ).is_water_updown_drain_supported
165+ assert RoborockDockFeatures .from_dock_type (
166+ RoborockDockTypeCode .shell_3c_dock , has_am = True
167+ ).is_water_updown_drain_supported
151168
152169
153170@pytest .mark .parametrize (
0 commit comments