fix(access): expose master data maintenance queue

This commit is contained in:
lingniu
2026-07-16 18:10:00 +08:00
parent ff6df370cb
commit d682b7ffe1
6 changed files with 36 additions and 21 deletions

View File

@@ -26,6 +26,9 @@ func TestAccessSummaryUsesDynamicFreshnessAndDelay(t *testing.T) {
if summary.HealthyVehicles != 1 || summary.IncompleteVehicles != 0 || summary.DegradedVehicles != 2 {
t.Fatalf("connection-state counters must be mutually exclusive: %+v", summary)
}
if summary.MasterDataIncompleteVehicles != 1 {
t.Fatalf("master-data maintenance must be counted independently from connection health: %+v", summary)
}
}
func TestAccessVehiclesFiltersAndKeepsEvidenceGapsExplicit(t *testing.T) {
@@ -50,6 +53,10 @@ func TestAccessVehiclesFiltersAndKeepsEvidenceGapsExplicit(t *testing.T) {
if err != nil || attention.Total != 5 {
t.Fatalf("attention filter should return every vehicle requiring attention: page=%+v err=%v", attention, err)
}
masterData, err := service.AccessVehicles(context.Background(), AccessQuery{ConnectionState: "master_data", Limit: 20})
if err != nil || masterData.Total != 1 || len(masterData.Items[0].MasterDataIssues) == 0 {
t.Fatalf("master-data queue should include issues regardless of connection state: page=%+v err=%v", masterData, err)
}
}
func TestAccessVehiclesSupportsModelProviderAndTimeFilters(t *testing.T) {