from pathlib import Path 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 = (ROOT / "frontend" / "src" / "App.tsx").read_text(encoding="utf-8") 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