Corrige le décompte des demi-journées restantes et le rendu des champs horaires
Une demi-journée passée non renseignée était exclue à tort du calcul de rattrapage (l'appli permet de saisir ses heures après coup, un jour passé vide n'est pas une perte définitive) : une semaine entièrement vide affichait "reste à faire ... sur 2 demi-journées" au lieu de 10. Corrige aussi le chevauchement de l'icône d'horloge sur les champs <input type="time"> de la page Réglages (largeur trop juste pour le texte + l'icône native).
This commit is contained in:
@ -115,6 +115,23 @@ def test_compute_week_cible_repartie_sur_seule_demi_journee_restante(freeze_toda
|
||||
assert vendredi["cible_aprem"] == "18:18"
|
||||
|
||||
|
||||
def test_compute_week_semaine_totalement_vide_compte_les_10_demi_journees(freeze_today):
|
||||
"""Régression : une semaine entièrement vide (rien saisi, y compris les jours déjà
|
||||
passés) doit compter 10 demi-journées restantes, pas seulement celles à partir
|
||||
d'aujourd'hui. Cette appli permet de saisir ses heures après coup — un jour passé
|
||||
non renseigné reste "à faire", il n'est pas un manque définitivement perdu."""
|
||||
dates = ["2026-07-13", "2026-07-14", "2026-07-15", "2026-07-16", "2026-07-17"]
|
||||
pointages = [_pointage(d) for d in dates]
|
||||
|
||||
result = compute_week(pointages, [], HEURES_JOUR_MIN)
|
||||
assert result["slots_restants"] == 10
|
||||
assert result["reste_min"] == HEURES_JOUR_MIN * 5
|
||||
# Rien n'est encore en retard puisque rien n'a encore été renseigné : le rythme
|
||||
# normal (à répartir librement sur les 10 demi-journées) suffit, pas de cible imposée.
|
||||
assert result["extra_min"] == 0
|
||||
assert all(j["cible_matin"] is None and j["cible_aprem"] is None for j in result["jours"])
|
||||
|
||||
|
||||
def test_compute_week_jour_futur_non_entame_recoit_une_cible_repartie(freeze_today):
|
||||
"""Un jour futur non entamé fait maintenant partie de la répartition (spread sur la semaine)."""
|
||||
dates_completes = ["2026-07-13", "2026-07-14", "2026-07-15", "2026-07-16"]
|
||||
|
||||
Reference in New Issue
Block a user