GeoIntel release gates / Compile, test, contracts and builds (push) Successful in 1m49s
GeoIntel release gates / Python and npm vulnerability policy (push) Successful in 21s
GeoIntel release gates / Production AI image, SBOM and container scan (push) Successful in 5m39s
GeoIntel release gates / Deploy exact gated revision to Unraid (push) Failing after 58m43s
50 lines
1.8 KiB
Python
50 lines
1.8 KiB
Python
from pathlib import Path
|
|
from tests.frontend_contract import read_feature
|
|
|
|
|
|
ROOT = Path(__file__).resolve().parents[2]
|
|
|
|
|
|
def test_quality_panel_accepts_dataset_context_without_fetching() -> None:
|
|
quality_panel = (
|
|
ROOT / "frontend" / "src" / "components" / "quality" / "QualityResultsPanel.tsx"
|
|
).read_text(encoding="utf-8")
|
|
|
|
assert "DatasetCreateResponse" in quality_panel
|
|
assert "candidateDatasets" in quality_panel
|
|
assert "referenceDatasets" in quality_panel
|
|
assert "datasetNameById" in quality_panel
|
|
assert "fetch(" not in quality_panel
|
|
assert "api" not in quality_panel.lower()
|
|
|
|
|
|
def test_quality_panel_surfaces_candidate_reference_handoff_summary() -> None:
|
|
quality_panel = (
|
|
ROOT / "frontend" / "src" / "components" / "quality" / "QualityResultsPanel.tsx"
|
|
).read_text(encoding="utf-8")
|
|
|
|
assert "quality-handoff-grid" in quality_panel
|
|
assert "Te controleren lagen" in quality_panel
|
|
assert "Referentielagen" in quality_panel
|
|
assert "Laatste vergelijking" in quality_panel
|
|
assert "Te controleren:" in quality_panel
|
|
assert "referentie:" in quality_panel
|
|
assert "quality-dataset-name" in quality_panel
|
|
|
|
|
|
def test_app_passes_quality_dataset_context() -> None:
|
|
app = read_feature("shell")
|
|
|
|
assert "availableVectorDatasets.filter((item) => item.dataset_role !== 'reference')" in app
|
|
assert "candidateDatasets={candidateDatasets}" in app
|
|
assert "referenceDatasets={referenceDatasets}" in app
|
|
|
|
|
|
def test_quality_handoff_styles_are_responsive() -> None:
|
|
css = (ROOT / "frontend" / "src" / "styles" / "app.css").read_text(encoding="utf-8")
|
|
|
|
assert ".quality-handoff-grid" in css
|
|
assert "repeat(auto-fit, minmax(11rem, 1fr))" in css
|
|
assert ".quality-dataset-name" in css
|
|
assert ".quality-check-dataset-link" in css
|