Refinements to the dependency exploration ui

This commit is contained in:
2026-05-04 12:17:48 +02:00
parent 07c9a95efc
commit 356c0026ef
8 changed files with 408 additions and 36 deletions

View File

@@ -1542,8 +1542,27 @@ def test_ui_register_analyze_and_approve_loop(tmp_path):
)
assert all(
"layer" in element["data"]
and "reviewState" in element["data"]
for element in graph_payload["elements"]
)
review_filter_response = client.post(
f"/repos/{repository_id}/dependency-graph/filter",
json={
"rules": [
{
"name": "blur accepted",
"action": "blur",
"match": {"reviewState": "accepted"},
}
],
"manual_overrides": {},
},
)
assert review_filter_response.status_code == 200
assert all(
element["data"]["displayState"] == "blur"
for element in review_filter_response.json()["elements"]
)
profile_response = client.post(
f"/repos/{repository_id}/dependency-graph/profiles",
@@ -1578,6 +1597,15 @@ def test_ui_register_analyze_and_approve_loop(tmp_path):
)
assert duplicate_response.status_code == 201
assert duplicate_response.json()["name"] == "Hide Facts Copy"
latest_response = client.get(f"/repos/{repository_id}/dependency-graph")
assert latest_response.status_code == 200
assert latest_response.json()["profile"]["name"] == "Hide Facts Copy"
unsaved_response = client.get(
f"/repos/{repository_id}/dependency-graph",
params={"use_latest_profile": False},
)
assert unsaved_response.status_code == 200
assert unsaved_response.json()["profile"] is None
graph_page = client.get(f"/ui/repos/{repository_id}/dependency-graph")
assert graph_page.status_code == 200
@@ -1585,7 +1613,9 @@ def test_ui_register_analyze_and_approve_loop(tmp_path):
assert "cytoscape.min.js" in graph_page.text
assert 'data-graph-mode="impact"' in graph_page.text
assert 'id="profile-select"' in graph_page.text
assert 'id="filter-review-state"' in graph_page.text
assert 'data-override="blur"' in graph_page.text
assert "graph-popup" in graph_page.text
scope_listing = client.get(
f"/ui/repos/{repository_id}/elements",