prole/tests/installer/test_argocd_canvas_only_page.py
chrisfu 4ee2b259c9 Checkpoint: rename installer to knoe + harden db build context
- Add build-context helper to copy Docker context safely (ignore runtime data, keep symlinks)

- Update UI and core actions to use ~/.prole/build and shared copy helper

- Add/adjust tests and scripts; introduce knoe ops helpers and update manifests

Co-authored-by: Junie <junie@jetbrains.com>
2026-03-22 01:45:21 -07:00

49 lines
1.3 KiB
Python

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