Refactor structure modules pages/compte, petits changements de texte

This commit is contained in:
Colin Maudry
2026-07-02 10:53:01 +02:00
parent 9ff2373ccb
commit cd107a0213
12 changed files with 62 additions and 37 deletions
+1 -1
View File
@@ -11,7 +11,7 @@ import pytest
# enregistrés), elle est ré-enregistrée → "Duplicate callback outputs"
# (salaire-modal, resiliation-modal) qui casse le rendu de TOUTES les pages dans
# la suite Selenium complète. En important src.app ici, la découverte tourne en
# premier et les imports ultérieurs de compte_abonnement sont mis en cache.
# premier et les imports ultérieurs de src.pages.compte.abonnement sont mis en cache.
from src.app import app # noqa: F401, E402
+10 -10
View File
@@ -1,7 +1,7 @@
def test_plan_cards_present_when_no_subscription(monkeypatch):
monkeypatch.setenv("FRISBII_PLAN_SIMPLE", "plan_simple")
monkeypatch.setenv("FRISBII_PLAN_SOUTIEN", "plan_soutien")
from src.pages import compte_abonnement
from src.pages.compte import abonnement as compte_abonnement
cards = compte_abonnement._plan_cards(trial_for=lambda key: 2)
text = str(cards)
@@ -13,7 +13,7 @@ def test_plan_cards_present_when_no_subscription(monkeypatch):
def test_plan_cards_no_trial_when_trial_used(monkeypatch):
monkeypatch.setenv("FRISBII_PLAN_SIMPLE", "plan_simple")
monkeypatch.setenv("FRISBII_PLAN_SOUTIEN", "plan_soutien")
from src.pages import compte_abonnement
from src.pages.compte import abonnement as compte_abonnement
text = str(compte_abonnement._plan_cards(trial_used=True, trial_for=lambda key: 2))
assert "Sans période d'essai" in text
@@ -21,7 +21,7 @@ def test_plan_cards_no_trial_when_trial_used(monkeypatch):
def test_active_view_shows_cancel(monkeypatch):
from src.pages import compte_abonnement
from src.pages.compte import abonnement as compte_abonnement
row = {
"plan": "simple",
@@ -33,7 +33,7 @@ def test_active_view_shows_cancel(monkeypatch):
def test_active_view_trial_banner(monkeypatch):
from src.pages import compte_abonnement
from src.pages.compte import abonnement as compte_abonnement
row = {
"plan": "simple",
@@ -47,7 +47,7 @@ def test_subscribe_buttons_disabled_when_tous_abonnes(monkeypatch):
monkeypatch.setenv("FRISBII_PLAN_SIMPLE", "plan_simple")
monkeypatch.setenv("FRISBII_PLAN_SOUTIEN", "plan_soutien")
monkeypatch.setattr("src.utils.TOUS_ABONNES", True)
from src.pages import compte_abonnement
from src.pages.compte import abonnement as compte_abonnement
text = str(compte_abonnement._plan_cards(trial_for=lambda key: 2))
assert "btn-secondary disabled" in text
@@ -58,7 +58,7 @@ def test_subscribe_buttons_active_when_flag_off(monkeypatch):
monkeypatch.setenv("FRISBII_PLAN_SIMPLE", "plan_simple")
monkeypatch.setenv("FRISBII_PLAN_SOUTIEN", "plan_soutien")
monkeypatch.setattr("src.utils.TOUS_ABONNES", False)
from src.pages import compte_abonnement
from src.pages.compte import abonnement as compte_abonnement
text = str(compte_abonnement._plan_cards(trial_for=lambda key: 2))
assert "btn-primary" in text
@@ -66,7 +66,7 @@ def test_subscribe_buttons_active_when_flag_off(monkeypatch):
def test_banner_present_when_tous_abonnes(monkeypatch):
monkeypatch.setattr("src.utils.TOUS_ABONNES", True)
from src.pages import compte_abonnement
from src.pages.compte import abonnement as compte_abonnement
text = str(compte_abonnement._tous_abonnes_banner())
assert "accessibles à tous et toutes" in text
@@ -74,20 +74,20 @@ def test_banner_present_when_tous_abonnes(monkeypatch):
def test_banner_absent_when_flag_off(monkeypatch):
monkeypatch.setattr("src.utils.TOUS_ABONNES", False)
from src.pages import compte_abonnement
from src.pages.compte import abonnement as compte_abonnement
assert compte_abonnement._tous_abonnes_banner() is None
def test_show_active_view_true_for_live_statuses(monkeypatch):
from src.pages import compte_abonnement
from src.pages.compte import abonnement as compte_abonnement
for status in ("pending", "trial", "active", "cancelled", "expired"):
assert compte_abonnement._show_active_view({"status": status}) is True
def test_show_active_view_false_for_failed_or_none(monkeypatch):
from src.pages import compte_abonnement
from src.pages.compte import abonnement as compte_abonnement
assert compte_abonnement._show_active_view({"status": "failed"}) is False
assert compte_abonnement._show_active_view(None) is False