CI / test (push) Successful in 2m27s
- Nouveau critère 🔍 En attente de revue ↓ (compteur de la
colonne review exposé en data-review sur les cartes) ;
s'applique à toutes les grilles, Épinglés en tête,
préférence mémorisée comme les autres tris.
- Correctif attrapé au contrôle navigateur réel : le tri
« Issues ouvertes ↓ » historique triait croissant — le
comparateur inversait les clés numériques. Modes open et
review en ka - kb : plus grand compteur en premier.
Vérifié sur données réelles (Épinglés : 196, 95, 32, 5, 4).
- 299 tests verts (3 nouveaux, palier 25).
37 lines
1.4 KiB
Python
37 lines
1.4 KiB
Python
"""Palier 25 (0.37.0): tri « En attente de revue » du dashboard —
|
|
les projets (section Épinglés incluse) s'ordonnent par le nombre
|
|
de cartes dans la colonne de validation."""
|
|
|
|
from app import models
|
|
|
|
|
|
def test_dashboard_sort_offers_review_mode(client):
|
|
r = client.get("/")
|
|
assert r.status_code == 200
|
|
assert '<option value="review">🔍 En attente de revue ↓</option>' in r.text
|
|
|
|
|
|
def test_dashboard_cards_carry_review_count(client):
|
|
# Aucune carte en révision au départ.
|
|
r = client.get("/")
|
|
assert 'data-review="0"' in r.text
|
|
# Une carte passe en Révision : le compteur de SA carte monte.
|
|
models.move_issue("Projets/demo", 5, "review")
|
|
models.move_issue("Projets/demo", 1, "review")
|
|
r = client.get("/")
|
|
assert 'data-review="2"' in r.text
|
|
|
|
|
|
def test_dashboard_js_knows_review_mode(client):
|
|
# Le moteur de tri partagé est servi tel quel : le mode
|
|
# 'review' doit y figurer (tri décroissant sur data-review).
|
|
r = client.get("/static/js/dashboard.js")
|
|
assert r.status_code == 200
|
|
assert "mode === 'review'" in r.text
|
|
assert "data-review" in r.text
|
|
# Le sens : les modes numeriques trient en ka - kb (cles
|
|
# niees = plus grand compteur d\'abord). Sans cette
|
|
# branche, le comparateur generique inversait le tri :
|
|
# bug attrape en navigateur reel sur le tri historique.
|
|
assert "return ka - kb" in r.text
|