mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-03 16:10:20 +00:00
Add toggle not invite notifications. (#2207)
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user