Add toggle not invite notifications. (#2207)

This commit is contained in:
Doug
2023-12-06 09:53:10 +00:00
committed by GitHub
parent 731333a1cf
commit c7531be44c
15 changed files with 203 additions and 14 deletions
@@ -1710,6 +1710,47 @@ class NotificationSettingsProxyMock: NotificationSettingsProxyProtocol {
setCallEnabledEnabledReceivedInvocations.append(enabled)
try await setCallEnabledEnabledClosure?(enabled)
}
//MARK: - isInviteForMeEnabled
var isInviteForMeEnabledThrowableError: Error?
var isInviteForMeEnabledCallsCount = 0
var isInviteForMeEnabledCalled: Bool {
return isInviteForMeEnabledCallsCount > 0
}
var isInviteForMeEnabledReturnValue: Bool!
var isInviteForMeEnabledClosure: (() async throws -> Bool)?
func isInviteForMeEnabled() async throws -> Bool {
if let error = isInviteForMeEnabledThrowableError {
throw error
}
isInviteForMeEnabledCallsCount += 1
if let isInviteForMeEnabledClosure = isInviteForMeEnabledClosure {
return try await isInviteForMeEnabledClosure()
} else {
return isInviteForMeEnabledReturnValue
}
}
//MARK: - setInviteForMeEnabled
var setInviteForMeEnabledEnabledThrowableError: Error?
var setInviteForMeEnabledEnabledCallsCount = 0
var setInviteForMeEnabledEnabledCalled: Bool {
return setInviteForMeEnabledEnabledCallsCount > 0
}
var setInviteForMeEnabledEnabledReceivedEnabled: Bool?
var setInviteForMeEnabledEnabledReceivedInvocations: [Bool] = []
var setInviteForMeEnabledEnabledClosure: ((Bool) async throws -> Void)?
func setInviteForMeEnabled(enabled: Bool) async throws {
if let error = setInviteForMeEnabledEnabledThrowableError {
throw error
}
setInviteForMeEnabledEnabledCallsCount += 1
setInviteForMeEnabledEnabledReceivedEnabled = enabled
setInviteForMeEnabledEnabledReceivedInvocations.append(enabled)
try await setInviteForMeEnabledEnabledClosure?(enabled)
}
//MARK: - getRoomsWithUserDefinedRules
var getRoomsWithUserDefinedRulesThrowableError: Error?
@@ -42,6 +42,7 @@ extension NotificationSettingsProxyMock {
getRoomsWithUserDefinedRulesReturnValue = []
isRoomMentionEnabledReturnValue = true
isCallEnabledReturnValue = true
isInviteForMeEnabledReturnValue = true
setNotificationModeRoomIdModeClosure = { [weak self] _, mode in
guard let self else { return }
@@ -83,6 +84,14 @@ extension NotificationSettingsProxyMock {
}
}
setInviteForMeEnabledEnabledClosure = { [weak self] enabled in
guard let self else { return }
self.isInviteForMeEnabledReturnValue = enabled
Task {
self.callbacks.send(.settingsDidChange)
}
}
canHomeserverPushEncryptedEventsToDeviceClosure = {
configuration.canHomeserverPushEncryptedEvents
}