Просмотр исходного кода

Pin Add Alarm picker regression: fresh seed has zero available windows

trioneer недель назад: 2
Родитель
Сommit
a514b1cfbd
1 измененных файлов с 12 добавлено и 0 удалено
  1. 12 0
      TrioTests/GlucoseAlertsStoreTests.swift

+ 12 - 0
TrioTests/GlucoseAlertsStoreTests.swift

@@ -129,4 +129,16 @@ import Testing
         let editingDay = store.availableActiveOptions(forType: .low, excludingAlertID: day.id)
         #expect(editingDay == [.day])
     }
+
+    /// Pins the user-reported regression: fresh install seeds every type with
+    /// `.always`, so the Add picker must show every type as unavailable.
+    @Test("Fresh-seeded store has no available windows for any type") func freshSeedHasNoneAvailable() {
+        let store = Self.makeStore()
+        for type in GlucoseAlertType.allCases {
+            #expect(
+                store.availableActiveOptions(forNewAlarmOfType: type).isEmpty,
+                "Expected \(type) to be fully covered by the default .always seed"
+            )
+        }
+    }
 }