diff --git a/tradein-mvp/backend/tests/test_3256_deals_rooms_key.py b/tradein-mvp/backend/tests/test_3256_deals_rooms_key.py index 63f5ce26..01228160 100644 --- a/tradein-mvp/backend/tests/test_3256_deals_rooms_key.py +++ b/tradein-mvp/backend/tests/test_3256_deals_rooms_key.py @@ -108,11 +108,17 @@ def test_dkp_corridor_has_no_rooms_predicate() -> None: assert _rooms_binds(db) == [] -def test_dkp_corridor_keeps_full_area_band() -> None: - """Полоса ±15% доходит до SQL целиком — это единственный фильтр «похожести».""" +def test_dkp_corridor_area_band_is_the_only_similarity_filter() -> None: + """Полоса ±15% доходит до SQL целиком И остаётся ЕДИНСТВЕННЫМ фильтром похожести. + + Вторая половина утверждения — та, что краснеет: на origin/main рядом с полосой + стоит `d.rooms = ...`, т.е. фильтров по площади там два (полоса и бакет), и + итоговое окно — их пересечение. + """ db = _RecordingDB() _fetch_dkp_corridor(db, address=_EKB_ADDRESS, rooms=2, area=50.0, city="екатеринбург") assert _area_bands(db) == [(50.0 * 0.85, 50.0 * 1.15)] + assert _rooms_predicates(db) == [] def test_dkp_corridor_five_room_client_is_reachable() -> None: