from __future__ import annotations def test_show_page_argocd_config_hides_slide_area(): """Regression: `argocd_config` is a canvas-rendered page and must not be covered by `slide_area`.""" from knoe.ui.screens.base import ScreenBaseMixin class _SlideArea: def __init__(self): self.place_forget_called = 0 self.place_called = 0 def place_forget(self): self.place_forget_called += 1 def place(self, **_kwargs): self.place_called += 1 def lift(self): return None def configure(self, **_kwargs): return None class _Dummy(ScreenBaseMixin): def __init__(self): self._showing_service_overlay = False self.page_index = 0 self.pages = [("argocd_config", None)] self.page_frames = {} self.canvas_renderers = {"argocd_config": lambda: None} self.slide_area = _SlideArea() def _clear_canvas_page(self): return None def _update_nav_highlight(self, _pid: str): return None def update_footer(self): return None s = _Dummy() s.show_page("argocd_config") assert s.slide_area.place_forget_called == 1 assert s.slide_area.place_called == 0