From eb39c1ed5d8a91db29110d9731d6b89675a4133b Mon Sep 17 00:00:00 2001 From: bruno Date: Tue, 20 Oct 2026 16:33:31 -0400 Subject: [PATCH] =?UTF-8?q?Fix:=20les=20issues=20ferm=C3=A9es=20suivies=20?= =?UTF-8?q?par=20le=20board=20s'affichent=20dans=20la=20colonne=20Termin?= =?UTF-8?q?=C3=A9=20(le=20merge=20ne=20recevait=20que=20les=20issues=20ouv?= =?UTF-8?q?ertes)=20+=20test=20de=20r=C3=A9gression?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/test_api.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/test_api.py b/tests/test_api.py index 903e0d0..f461448 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -39,6 +39,19 @@ def test_board_hides_pull_requests_and_reconciles(client): assert [c["issue_number"] for c in state["done"]] == [3] # reconciled +def test_board_renders_closed_issue_in_done_column(client): + # Regression: reconcile moved the closed issue's row to "done", but + # the board merged open issues only, so the card never rendered and + # the "Terminé" column stayed empty. + models.move_issue("Projets/demo", 3, "todo") # closed in Gitea + r = client.get("/board/Projets/demo") + assert r.status_code == 200 + assert "Ancienne tâche" in r.text + payload = client.get("/api/board/Projets/demo").json() + assert payload["columns"]["done"]["count"] == 1 + assert "Ancienne tâche" in payload["columns"]["done"]["html"] + + def test_focus_lists_in_progress_across_projects(client): models.move_issue("Projets/demo", 5, "in_progress") r = client.get("/focus")