Expose draft updates to iOS bridge

This commit is contained in:
Mikhail Kilin
2026-05-21 00:33:05 +03:00
parent 892582df67
commit 3e67e0d1b8
6 changed files with 48 additions and 0 deletions

View File

@@ -69,6 +69,15 @@ struct Smoke {
let voice = try session.downloadVoice(fileId: 200)
require(voice.path == "/tmp/fake-voice.ogg", "expected downloaded voice path")
try session.setDraft(chatId: chat.id, text: "Draft from Swift FFI")
let draftEvents = session.pollEvents()
require(draftEvents.contains {
if case let .draftChanged(draft) = $0 {
return draft.text == "Draft from Swift FFI"
}
return false
}, "expected draftChanged event")
let sent = try session.sendMessage(chatId: chat.id, text: "Hi from Swift FFI", replyToMessageId: nil)
require(sent.text == "Hi from Swift FFI", "expected sent message text")