test(#1163): cover nested payloads and escaped streaming text

This commit is contained in:
M57 committed 2026-09-17 16:15:11 +03:00
1 parent d0b4db53f6
commit ac180ba5df
1 file changed
+3 -2
@@ -32,7 +32,8 @@ class StreamingEventDeviceTest {
repeat(1000) { seq -> repeat(1000) { seq ->
val frame = val frame =
"""{"method":"event","params":{"type":"$type","seq":$seq,""" + """{"method":"event","params":{"type":"$type","seq":$seq,""" +
""""payload":{"session_id":"device-test","text":"chunk-$seq 🌙\n"}}}""" """"payload":{"session_id":"device-test","text":"chunk-$seq ../ \uD83C\uDF19\n",""" +
""""extra":{"nested":[{"text":"ignored","path":"../ignored"}]}}}}"""
val response = Json.decodeFromString<JsonRpcResponse>(frame) val response = Json.decodeFromString<JsonRpcResponse>(frame)
val event = EventParser.parse(response, frame) val event = EventParser.parse(response, frame)
val (token, session) = val (token, session) =
@@ -44,7 +45,7 @@ class StreamingEventDeviceTest {
} }
assertEquals("device-test", session) assertEquals("device-test", session)
actual.append(token) actual.append(token)
expected.append("chunk-$seq 🌙\n") expected.append("chunk-$seq ../ 🌙\n")
} }
assertEquals(type, expected.toString(), actual.toString()) assertEquals(type, expected.toString(), actual.toString())
} }