fix(mac): harden gateway frame decoding

This commit is contained in:
Peter Steinberger
2025-12-12 17:30:21 +00:00
parent 957d7fbe2a
commit 79818f73c0
8 changed files with 153 additions and 131 deletions

View File

@@ -2,7 +2,7 @@ import Foundation
import Testing
@testable import Clawdis
@Suite struct UtilitiesTests {
@Suite(.serialized) struct UtilitiesTests {
@Test func ageStringsCoverCommonWindows() {
let now = Date(timeIntervalSince1970: 1_000_000)
#expect(age(from: now, now: now) == "just now")
@@ -33,14 +33,11 @@ import Testing
}
@Test func sanitizedTargetStripsLeadingSSHPrefix() {
UserDefaults.standard.set(AppState.ConnectionMode.remote.rawValue, forKey: connectionModeKey)
UserDefaults.standard.set("ssh alice@example.com", forKey: remoteTargetKey)
defer {
UserDefaults.standard.removeObject(forKey: connectionModeKey)
UserDefaults.standard.removeObject(forKey: remoteTargetKey)
}
let defaults = UserDefaults(suiteName: "UtilitiesTests.\(UUID().uuidString)")!
defaults.set(AppState.ConnectionMode.remote.rawValue, forKey: connectionModeKey)
defaults.set("ssh alice@example.com", forKey: remoteTargetKey)
let settings = CommandResolver.connectionSettings()
let settings = CommandResolver.connectionSettings(defaults: defaults)
#expect(settings.mode == .remote)
#expect(settings.target == "alice@example.com")
}