mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-24 19:35:28 -06:00
test(macos): remove NodeInfo encoding contract (#125926)
This commit is contained in:
committed by
GitHub
parent
ab2bd4faa8
commit
4e61d49c42
@@ -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"))
|
||||
|
||||
Reference in New Issue
Block a user