Signal-iOS/SignalServiceKit/src/TestUtils/NoopNotificationsManager.swift
Jordan Rose a2edd320bb OWSMessageDecrypter should use destinationUuid to choose local stores
Note that on its own this doesn't change behavior of the app;
OWSMessageProcessor still drops non-ACI messages even attempting to
decrypt them.
2022-04-14 16:47:46 -07:00

57 lines
2.2 KiB
Swift

//
// Copyright (c) 2022 Open Whisper Systems. All rights reserved.
//
@objc
public class NoopNotificationsManager: NSObject, NotificationsProtocol {
public var expectErrors: Bool = false
public func notifyUser(forIncomingMessage incomingMessage: TSIncomingMessage,
thread: TSThread,
transaction: SDSAnyReadTransaction) {
Logger.warn("skipping notification for: \(incomingMessage.description)")
}
public func notifyUser(forReaction reaction: OWSReaction,
onOutgoingMessage message: TSOutgoingMessage,
thread: TSThread,
transaction: SDSAnyReadTransaction) {
Logger.warn("skipping notification for: \(reaction.description)")
}
public func notifyUser(forErrorMessage errorMessage: TSErrorMessage,
thread: TSThread,
transaction: SDSAnyWriteTransaction) {
Logger.warn("skipping notification for: \(errorMessage.description)")
}
public func notifyUser(forPreviewableInteraction previewableInteraction: TSInteraction & OWSPreviewText,
thread: TSThread,
wantsSound: Bool,
transaction: SDSAnyWriteTransaction) {
Logger.warn("skipping notification for: \(previewableInteraction.description)")
}
public func notifyUser(forThreadlessErrorMessage errorMessage: ThreadlessErrorMessage,
transaction: SDSAnyWriteTransaction) {
Logger.warn("skipping notification for: \(errorMessage.description)")
}
public func notifyTestPopulation(ofErrorMessage errorString: String) {
owsAssertDebug(expectErrors, "Internal error message: \(errorString)")
Logger.warn("Skipping internal error notification: \(errorString)")
}
public func clearAllNotifications() {
Logger.warn("clearAllNotifications")
}
public func cancelNotifications(messageId: String) {
Logger.warn("cancelNotifications for messageId: \(messageId)")
}
public func cancelNotifications(reactionId: String) {
Logger.warn("cancelNotifications for reactionId: \(reactionId)")
}
}