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"]