Tests: corrige 3 tests desfasados y añade recorrido UI del layout adaptativo
- ReviewPromptServiceTests: la regla vigente pide 2 check-ins, no 3. - MonthlyCheckInViewTests: el día 1 cae en el periodo de gracia (20 días); usar el día 25 para etiquetar febrero. - SettingsViewModelTests: isPremium llega por receive(on: main); dar una vuelta de run loop antes de actuar. - DuoLayoutUITests: recorre tabs, split views e inspector con capturas (ejecutar en iPhone 17 Pro y iPad mini). ScreenshotMode oculta los tips de TipKit; identificador de accesibilidad en el botón de Quick Update. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01F1u4K16xy7eQVtgsYNZ9Vn
This commit is contained in:
@@ -32,6 +32,10 @@ final class SettingsViewModelTests: XCTestCase {
|
||||
iap.setDebugPremiumOverride(true)
|
||||
#endif
|
||||
let viewModel = SettingsViewModel(iapService: iap)
|
||||
// isPremium is mirrored via `receive(on: DispatchQueue.main)`; give the
|
||||
// publisher a run-loop turn before acting on it.
|
||||
RunLoop.main.run(until: Date().addingTimeInterval(0.2))
|
||||
XCTAssertTrue(viewModel.isPremium)
|
||||
|
||||
viewModel.setBackupsEnabled(true)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user