generated from coulomb/repo-seed
Layout optimization initial page
This commit is contained in:
@@ -323,6 +323,43 @@ def test_ui_uses_repository_scoping_brand():
|
||||
assert "Repository Ability Registry" not in response.text
|
||||
|
||||
|
||||
def test_ui_homepage_registry_panel_uses_directory_identifier_and_left_column(tmp_path):
|
||||
source = tmp_path / "short-dir"
|
||||
source.mkdir()
|
||||
(source / "README.md").write_text("# Short Dir\n", encoding="utf-8")
|
||||
|
||||
def override_settings():
|
||||
return Settings(
|
||||
database_path=str(tmp_path / "ui-home.sqlite3"),
|
||||
checkout_root=str(tmp_path / "ui-home-checkouts"),
|
||||
)
|
||||
|
||||
app.dependency_overrides[get_settings] = override_settings
|
||||
client = TestClient(app)
|
||||
try:
|
||||
response = client.post(
|
||||
"/repos",
|
||||
json={
|
||||
"name": "Very Long Marketing Project Name",
|
||||
"url": str(source),
|
||||
},
|
||||
)
|
||||
assert response.status_code == 201
|
||||
|
||||
homepage = client.get("/ui")
|
||||
|
||||
assert homepage.status_code == 200
|
||||
assert homepage.text.index(">Registry<") < homepage.text.index(">Register Repository<")
|
||||
registry_panel = homepage.text[
|
||||
homepage.text.index(">Registry<") : homepage.text.index(">Register Repository<")
|
||||
]
|
||||
assert "short-dir" in registry_panel
|
||||
assert "Very Long Marketing Project Name" not in registry_panel
|
||||
assert "Discovery" not in registry_panel
|
||||
finally:
|
||||
app.dependency_overrides.clear()
|
||||
|
||||
|
||||
def test_ui_scope_page_presents_scope_md():
|
||||
client = TestClient(app)
|
||||
|
||||
@@ -1281,10 +1318,10 @@ def test_ui_register_analyze_and_approve_loop(tmp_path):
|
||||
repo_scope_response = client.get(f"/ui/repos/{repository_id}/scope")
|
||||
assert repo_scope_response.status_code == 200
|
||||
assert (
|
||||
f'<a class="header-context" href="/ui/repos/{repository_id}">UI Repo</a>'
|
||||
f'<a class="header-context" href="/ui/repos/{repository_id}">repo</a>'
|
||||
in repo_scope_response.text
|
||||
)
|
||||
assert "Canonical scope summary for the UI Repo repository." in repo_scope_response.text
|
||||
assert "Canonical scope summary for the repo repository." in repo_scope_response.text
|
||||
assert "UI Repo owns the status reporting scope." in repo_scope_response.text
|
||||
|
||||
edit_repository_response = client.post(
|
||||
@@ -1378,7 +1415,7 @@ def test_ui_register_analyze_and_approve_loop(tmp_path):
|
||||
approved_detail = client.get(approve_response.headers["location"])
|
||||
assert approved_detail.status_code == 200
|
||||
assert (
|
||||
f'<a class="header-context" href="/ui/repos/{repository_id}">UI Repo Edited</a>'
|
||||
f'<a class="header-context" href="/ui/repos/{repository_id}">repo</a>'
|
||||
in approved_detail.text
|
||||
)
|
||||
assert "Approved Characteristics" in approved_detail.text
|
||||
@@ -1409,7 +1446,7 @@ def test_ui_register_analyze_and_approve_loop(tmp_path):
|
||||
)
|
||||
assert scope_listing.status_code == 200
|
||||
assert (
|
||||
f'<a class="header-context" href="/ui/repos/{repository_id}">UI Repo Edited</a>'
|
||||
f'<a class="header-context" href="/ui/repos/{repository_id}">repo</a>'
|
||||
in scope_listing.text
|
||||
)
|
||||
assert f'<a href="/ui/repos/{repository_id}">UI Repo</a>' in scope_listing.text
|
||||
@@ -2362,7 +2399,7 @@ def test_ui_discovery_compare_gap_and_export(tmp_path):
|
||||
assert discovery.status_code == 200
|
||||
assert "Compare Repositories" in discovery.text
|
||||
assert "Capability Gap Report" in discovery.text
|
||||
assert "EmptyProfile" in discovery.text
|
||||
assert "empty-profile-ui" in discovery.text
|
||||
assert "No approved profile" in discovery.text
|
||||
|
||||
comparison = client.get(
|
||||
|
||||
Reference in New Issue
Block a user