test(macos): remove NodeInfo encoding contract (#125926)

This commit is contained in:
Peter Steinberger
2026-08-18 11:43:56 -07:00
committed by GitHub
parent ab2bd4faa8
commit 4e61d49c42
2 changed files with 2 additions and 25 deletions
+2 -2
View File
@@ -3,7 +3,7 @@ import Observation
import OpenClawKit
import OSLog
struct NodeInfo: Identifiable, Codable {
struct NodeInfo: Identifiable, Decodable {
let nodeId: String
let displayName: String?
let platform: String?
@@ -32,7 +32,7 @@ struct NodeInfo: Identifiable, Codable {
}
}
private struct NodeListResponse: Codable {
private struct NodeListResponse: Decodable {
let ts: Double?
let nodes: [NodeInfo]
}
@@ -91,29 +91,6 @@ struct LowCoverageHelperTests {
#expect(ContinuousClock.now - startedAt < .seconds(2))
}
@Test func `node info codable round trip`() throws {
let info = NodeInfo(
nodeId: "node-1",
displayName: "Node One",
platform: "macOS",
version: "1.0",
coreVersion: "1.0-core",
uiVersion: "1.0-ui",
deviceFamily: "Mac",
modelIdentifier: "MacBookPro",
remoteIp: "192.168.1.2",
caps: ["chat"],
commands: ["send"],
permissions: ["send": true],
paired: true,
connected: false)
let data = try JSONEncoder().encode(info)
let decoded = try JSONDecoder().decode(NodeInfo.self, from: data)
#expect(decoded.nodeId == "node-1")
#expect(decoded.isPaired == true)
#expect(decoded.isConnected == false)
}
@Test @MainActor func `presence reporter summary and privacy parameters`() {
let summary = PresenceReporter._testComposePresenceSummary(mode: "local", reason: "test")
#expect(summary.contains("mode local"))