Make room proxy unsubscriptions explicit. Fixes problems in which creating and deallocating room proxies would unexpectedly unsubscribe other proxies.

This commit is contained in:
Stefan Ceriu
2024-01-17 11:47:17 +02:00
parent 922eca0ae5
commit 9bb9c8b31e
4 changed files with 24 additions and 5 deletions
@@ -1864,6 +1864,18 @@ class RoomProxyMock: RoomProxyProtocol {
subscribeForUpdatesCallsCount += 1
await subscribeForUpdatesClosure?()
}
//MARK: - unsubscribeFromUpdates
var unsubscribeFromUpdatesCallsCount = 0
var unsubscribeFromUpdatesCalled: Bool {
return unsubscribeFromUpdatesCallsCount > 0
}
var unsubscribeFromUpdatesClosure: (() -> Void)?
func unsubscribeFromUpdates() {
unsubscribeFromUpdatesCallsCount += 1
unsubscribeFromUpdatesClosure?()
}
//MARK: - redact
var redactCallsCount = 0