From 2843d8775afaaf586ca293c033e1329cfc363114 Mon Sep 17 00:00:00 2001 From: Lars Date: Sat, 11 Jul 2026 08:14:34 +0200 Subject: [PATCH] fix: graph-state Test beruecksichtigt Methodenprofil AP1.4e. generic_operating liefert would_block statt blocked; harte Blockade erst unter product_milestone_driven pruefen. Co-authored-by: Cursor --- backend/tests/test_ap14_roadmap.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/backend/tests/test_ap14_roadmap.py b/backend/tests/test_ap14_roadmap.py index b43f046..35d798c 100644 --- a/backend/tests/test_ap14_roadmap.py +++ b/backend/tests/test_ap14_roadmap.py @@ -233,12 +233,29 @@ def test_initiative_roadmap_graph_state(client): headers=_auth(token), ) + generic = client.get( + f"/api/initiatives/{initiative_id}/roadmap/graph-state", + headers=_auth(token), + ) + assert generic.status_code == 200 + generic_body = generic.json() + assert generic_body["graph_profile"]["enforce_gate_blocking"] is False + assert generic_body["items"][gate_a["id"]]["would_block"] is True + assert generic_body["items"][gate_a["id"]]["blocked"] is False + + client.patch( + f"/api/steering/initiatives/{initiative_id}/context", + json={"method_key": "product_milestone_driven"}, + headers=_auth(token), + ) + state = client.get( f"/api/initiatives/{initiative_id}/roadmap/graph-state", headers=_auth(token), ) assert state.status_code == 200 body = state.json() + assert body["graph_profile"]["enforce_gate_blocking"] is True assert body["items"][gate_a["id"]]["blocked"] is True assert gate_b["id"] in body["items"][gate_a["id"]]["blocked_by"] assert gate_a["id"] not in body["ready_items"]