Forfait d'astreinte : bonifié comme réalisé en journée du jour AS
Le forfait était suivi brut, sans bonification. Considéré réalisé en
journée du jour où il est attribué, il reçoit désormais le facteur
journée correspondant : ×1 en semaine, ×1,5 le samedi, ×2 le dimanche
ou un jour férié (suit les règles de ratios configurées). Toujours hors
heures travaillées ; affiché pondéré sur la ligne du jour, dans les
totaux du récapitulatif et expliqué dans Réglages.
💘 Generated with Crush
Assisted-by: Crush:glm-5.2
This commit is contained in:
@ -96,3 +96,20 @@ def test_retour_decale_affiche_le_credit_de_presence(monkeypatch):
|
||||
assert "+2h00 repos" in r.text
|
||||
assert "matin 09:00→11:00" in r.text # détail des plages couvertes
|
||||
assert "de présence comptées" in r.text # rappel dans le bloc astreinte
|
||||
|
||||
|
||||
def test_forfait_bonifie_journee_affiche_dans_le_recap(monkeypatch):
|
||||
"""Forfait 1h00 réglé + AS le samedi 18/07 : le récapitulatif montre le
|
||||
forfait pondéré par la bonification journée du samedi (×1,5 → 1h30)."""
|
||||
monkeypatch.setattr(main, "datetime", _FrozenDatetime)
|
||||
cookies = _login("u-ui-forfait")
|
||||
r = client.post("/settings/astreinte-forfait", cookies=cookies,
|
||||
data={"astreinte_forfait": "01:00"}, follow_redirects=False)
|
||||
assert r.status_code == 303, r.text
|
||||
client.post("/astreinte/2026-07-18/toggle", cookies=cookies, follow_redirects=False)
|
||||
|
||||
r = client.get("/semaine/2026/29", cookies=cookies, follow_redirects=False)
|
||||
assert r.status_code == 200, r.text
|
||||
assert "forfait 1h00 → 1h30 pondérées" in r.text # ligne du jour (bloc AS)
|
||||
assert "forfaits 1h00 → 1h30 pondérés" in r.text # totaux du récapitulatif
|
||||
assert "considéré réalisé en journée" in r.text # explication au survol
|
||||
|
||||
Reference in New Issue
Block a user