import Testing @testable import FlaroDownloads /// Warum gerade nichts übertragen wird. @Suite("Übertragungssperre") struct TransferHoldTests { @Test("Mobilfunk hält auf, solange nur WLAN erlaubt ist") func cellularHolds() { #expect( TransferHold.current(isWiFiOnly: true, isReachable: true, isExpensive: true) == .waitingForWiFi ) } @Test("Im WLAN läuft es") func wifiRuns() { #expect( TransferHold.current(isWiFiOnly: true, isReachable: true, isExpensive: false) == .none ) } @Test("Ohne den WLAN-Zwang hält Mobilfunk nicht auf") func cellularAllowed() { #expect( TransferHold.current(isWiFiOnly: false, isReachable: true, isExpensive: true) == .none ) } @Test("Ohne Verbindung hilft auch ein ausgeschalteter Zwang nichts") func offlineWins() { // Sonst hieße es „wartet auf WLAN", während schlicht gar nichts geht — // und der Betrachter sucht den Fehler an der falschen Stelle. #expect( TransferHold.current(isWiFiOnly: false, isReachable: false, isExpensive: false) == .offline ) #expect( TransferHold.current(isWiFiOnly: true, isReachable: false, isExpensive: true) == .offline ) } }