mirror of
https://github.com/dredx/prole.git
synced 2026-09-24 19:14:33 +00:00
- 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>
49 lines
1.3 KiB
Python
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
|