from pathlib import Path from tests.frontend_contract import read_feature ROOT = Path(__file__).resolve().parents[2] def test_quality_panel_uses_workbench_summary_and_cards() -> None: quality_panel = ( ROOT / "frontend" / "src" / "components" / "quality" / "QualityResultsPanel.tsx" ).read_text(encoding="utf-8") assert "'quality-results-panel quality-results-panel-empty' : 'quality-results-panel'" in quality_panel assert 'className="quality-summary-grid"' in quality_panel assert 'className="quality-check-list"' in quality_panel assert 'className="quality-check-card"' in quality_panel assert "Nog geen bewaarde kwaliteitsresultaten" in quality_panel assert "check.metrics.map" in quality_panel assert "fetch(" not in quality_panel def test_export_center_uses_artifact_actions_and_cards() -> None: export_center = read_feature("exports") export_preview = (ROOT / "frontend" / "src" / "components" / "exports" / "ExportPreview.tsx").read_text( encoding="utf-8" ) assert 'className="export-center"' in export_center assert 'className="export-action-grid"' in export_center assert 'className="latest-export-card"' in export_center assert 'className="export-history-controls"' in export_center assert 'className="export-list"' in export_center assert 'className="export-card"' in export_center assert "exportTypeFilter" in export_center assert "exportStatusFilter" in export_center assert "exportSearchQuery" in export_center assert "exportMatchesSearch" in export_center assert "filteredExports = useMemo" in export_center assert "visibleExports = showAllExports ? filteredExports : filteredExports.slice(0, 10)" in export_center assert "Geen downloads passen bij deze filters." in export_center assert "Filters wissen" in export_center assert "Toon alle downloads" in export_center assert "onExportDataset" in export_center assert "onExportDetectionRun" in export_center assert "onExportSegmentationRun" in export_center assert "HTML alleen downloaden" in export_center assert 'className="export-preview-panel"' in export_preview assert "Nog geen bestand gekozen." in export_preview