fix(gui): clarifier aide et disponibilite moteurs

Passe theme clair, libelles utilisateur, aides conteneurs, recherche de mise a jour et indication honnete des moteurs optionnels non embarques. Tests GUI unitaires: 126 passed.
This commit is contained in:
2026-06-17 18:01:25 +02:00
parent d18ca919fa
commit 60fb41c2e7
11 changed files with 296 additions and 44 deletions

View File

@@ -46,6 +46,7 @@ def test_usage_tab_survives_theme_change(app):
def test_main_tab_renamed_to_administration():
"""Retour Dom #2 : l'onglet principal Configuration devient Administration."""
pytest.importorskip("customtkinter")
from gui_v6.app import _TABS
labels = [label for _, label in _TABS]
@@ -56,6 +57,7 @@ def test_main_tab_renamed_to_administration():
def test_no_separate_rules_subtab():
"""Retour Dom : les règles appartiennent au profil → plus de sous-onglet
« Règles » séparé (et donc plus de « Règles 2 » incompréhensible)."""
pytest.importorskip("customtkinter")
from gui_v6.tabs.tab_config import _SUBTABS
keys = [key for key, _ in _SUBTABS]
@@ -99,6 +101,25 @@ def test_beta_label_in_product_identity(app):
assert any("bêta" in t or "beta" in t for t in texts)
def test_default_theme_is_light():
"""Retour Dom : le thème clair est le thème par défaut de la GUI."""
from gui_v6 import theme as theme_mod
assert theme_mod.DEFAULT_THEME == "clair"
def test_about_uses_user_facing_database_label(app):
"""Retour Dom : éviter le terme technique anglais « Gazetteers » dans À propos."""
app._show("about")
app.update_idletasks()
texts = _all_texts(app._tab_frames["about"])
joined = " | ".join(texts)
assert "bases de données" in joined.lower()
assert "Gazetteers" not in joined
assert "Rechercher une mise à jour" in joined
def _count_help_buttons(widget) -> int:
from gui_v6.ui_kit import HelpButton