New notifications section in settings (#1273)

This commit is contained in:
Nicolas Mauri
2023-07-10 19:26:49 +02:00
committed by GitHub
parent 2cec1858ff
commit 5ae227179c
26 changed files with 639 additions and 14 deletions
@@ -179,8 +179,12 @@ final class NotificationManagerTests: XCTestCase {
}
extension NotificationManagerTests: NotificationManagerDelegate {
func authorizationStatusUpdated(_ service: ElementX.NotificationManagerProtocol, granted: Bool) {
authorizationStatusWasGranted = granted
func registerForRemoteNotifications() {
authorizationStatusWasGranted = true
}
func unregisterForRemoteNotifications() {
authorizationStatusWasGranted = false
}
func shouldDisplayInAppNotification(_ service: ElementX.NotificationManagerProtocol, content: UNNotificationContent) -> Bool {
@@ -36,4 +36,9 @@ class UserNotificationCenterSpy: UserNotificationCenterProtocol {
func setNotificationCategories(_ categories: Set<UNNotificationCategory>) {
notificationCategoriesValue = categories
}
var authorizationStatusValue: UNAuthorizationStatus?
func authorizationStatus() async -> UNAuthorizationStatus {
authorizationStatusValue ?? UNAuthorizationStatus.denied
}
}