Add QA result filtering controls
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
from pathlib import Path
|
||||
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[2]
|
||||
|
||||
|
||||
def test_quality_panel_adds_result_filters_and_density_limit() -> None:
|
||||
quality_panel = (
|
||||
ROOT / "frontend" / "src" / "components" / "quality" / "QualityResultsPanel.tsx"
|
||||
).read_text(encoding="utf-8")
|
||||
|
||||
assert "useState" in quality_panel
|
||||
assert "qualityStatusFilter" in quality_panel
|
||||
assert "qualityTypeFilter" in quality_panel
|
||||
assert "qualitySearchQuery" in quality_panel
|
||||
assert "qualityMatchesSearch" in quality_panel
|
||||
assert "filteredQualityChecks = useMemo" in quality_panel
|
||||
assert "visibleQualityChecks = showAllQualityChecks ? filteredQualityChecks : filteredQualityChecks.slice(0, 8)" in quality_panel
|
||||
assert "quality-history-controls" in quality_panel
|
||||
assert "Search QA/QC results" in quality_panel
|
||||
assert "All statuses" in quality_panel
|
||||
assert "All check types" in quality_panel
|
||||
assert "Reset view" in quality_panel
|
||||
assert "Show all QA/QC results" in quality_panel
|
||||
assert "No QA/QC results match the current filters." in quality_panel
|
||||
|
||||
|
||||
def test_quality_filter_styles_reuse_dense_history_patterns() -> None:
|
||||
css = (ROOT / "frontend" / "src" / "styles" / "app.css").read_text(encoding="utf-8")
|
||||
|
||||
assert ".quality-history-controls" in css
|
||||
assert "repeat(auto-fit, minmax(9rem, 1fr))" in css
|
||||
assert ".quality-history-controls label" in css
|
||||
assert ".quality-history-controls button" in css
|
||||
assert ".quality-list-count" in css
|
||||
Reference in New Issue
Block a user