Update the SDK with a fix for read receipts. (#5991)

This commit is contained in:
Doug
2026-08-07 13:41:48 +01:00
committed by GitHub
parent 1a72a4e17b
commit aeffd942ec
7 changed files with 53 additions and 30 deletions
@@ -11,6 +11,7 @@ import Combine
import Foundation
import MatrixRustSDK
import MatrixRustSDKMocks
import Synchronization
import Testing
@MainActor
@@ -305,10 +306,13 @@ final class RoomScreenViewModelTests {
@Test
func roomFullyRead() async {
await waitForConfirmation("Wait for fully read") { confirm in
let expectedReceipts: [ReceiptType] = [.read, .fullyRead]
let receivedReceipts = Mutex<[ReceiptType]>([])
await waitForConfirmation("Wait for fully read", expectedCount: expectedReceipts.count) { confirm in
let roomProxyMock = JoinedRoomProxyMock(.init(id: "MyRoomID"))
roomProxyMock.markAsReadReceiptTypeClosure = { readReceiptType in
#expect(readReceiptType == .fullyRead)
receivedReceipts.withLock { $0.append(readReceiptType) }
confirm()
return .success(())
}
@@ -322,6 +326,8 @@ final class RoomScreenViewModelTests {
userIndicatorController: UserIndicatorControllerMock())
viewModel.stop()
}
#expect(receivedReceipts.withLock { $0 } == expectedReceipts)
}
// MARK: - Knock Requests