mirror of
https://github.com/agent0ai/agent-zero.git
synced 2026-07-09 17:08:29 +00:00
Reintroduce the shared .text-button primitive in WebUI button CSS so model-config preset controls no longer depend on the chat composer being mounted first. Document the shared compact text-action contract and add a focused regression covering Model Presets and Model Configuration text-button usage.
22 lines
853 B
Python
22 lines
853 B
Python
from pathlib import Path
|
|
|
|
|
|
PROJECT_ROOT = Path(__file__).resolve().parents[1]
|
|
|
|
|
|
def read(*parts: str) -> str:
|
|
return PROJECT_ROOT.joinpath(*parts).read_text(encoding="utf-8")
|
|
|
|
|
|
def test_model_config_text_buttons_have_shared_primitive() -> None:
|
|
buttons_css = read("webui", "css", "buttons.css")
|
|
preset_modal = read("plugins", "_model_config", "webui", "main.html")
|
|
config_modal = read("plugins", "_model_config", "webui", "config.html")
|
|
|
|
assert ".text-button {" in buttons_css
|
|
assert "appearance: none;" in buttons_css
|
|
assert ".text-button:hover:not(:disabled)" in buttons_css
|
|
assert ".text-button .material-symbols-outlined" in buttons_css
|
|
assert 'class="text-button preset-add-btn"' in preset_modal
|
|
assert 'class="text-button preset-delete-btn"' in preset_modal
|
|
assert 'class="text-button"' in config_modal
|