mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-09 17:50:47 +08:00
同时收敛启动与运维脚本默认行为(含 wiki worker)、更新 Admin 可观测性与相关测试,降低首轮时延并提高运行稳定性。 Made-with: Cursor
40 lines
1.3 KiB
Swift
40 lines
1.3 KiB
Swift
import Foundation
|
|
import Testing
|
|
import OpenClawProtocol
|
|
|
|
struct AnyCodableTests {
|
|
@Test
|
|
func encodesNSNumberBooleansAsJSONBooleans() throws {
|
|
let trueData = try JSONEncoder().encode(AnyCodable(NSNumber(value: true)))
|
|
let falseData = try JSONEncoder().encode(AnyCodable(NSNumber(value: false)))
|
|
|
|
#expect(String(data: trueData, encoding: .utf8) == "true")
|
|
#expect(String(data: falseData, encoding: .utf8) == "false")
|
|
}
|
|
|
|
@Test
|
|
func preservesBooleanLiteralsFromJSONSerializationBridge() throws {
|
|
let raw = try #require(
|
|
JSONSerialization.jsonObject(with: Data(#"{"enabled":true,"nested":{"active":false}}"#.utf8))
|
|
as? [String: Any]
|
|
)
|
|
let enabled = try #require(raw["enabled"])
|
|
let nested = try #require(raw["nested"])
|
|
|
|
struct RequestEnvelope: Codable {
|
|
let params: [String: AnyCodable]
|
|
}
|
|
|
|
let envelope = RequestEnvelope(
|
|
params: [
|
|
"enabled": AnyCodable(enabled),
|
|
"nested": AnyCodable(nested),
|
|
]
|
|
)
|
|
let data = try JSONEncoder().encode(envelope)
|
|
let json = try #require(String(data: data, encoding: .utf8))
|
|
|
|
#expect(json.contains(#""enabled":true"#))
|
|
#expect(json.contains(#""active":false"#))
|
|
}
|
|
}
|