mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-04 10:32:34 +00:00
Merge pull request #7350 from hayaksi1/fix/5766-redaction-unknown-target
Do not notify about a redaction whose target event is unknown
This commit is contained in:
+2
-2
@@ -304,8 +304,8 @@ class DefaultNotifiableEventResolver(
|
|||||||
// Note: this case will be handled below
|
// Note: this case will be handled below
|
||||||
val redactedEventId = content.redactedEventId
|
val redactedEventId = content.redactedEventId
|
||||||
if (redactedEventId == null) {
|
if (redactedEventId == null) {
|
||||||
Timber.tag(loggerTag.value).d("redactedEventId is null.")
|
Timber.tag(loggerTag.value).w("Ignoring redaction notification with no redactedEventId.")
|
||||||
throw NotificationResolverException.UnknownError("redactedEventId is null")
|
throw NotificationResolverException.EventFilteredOut
|
||||||
} else {
|
} else {
|
||||||
ResolvedPushEvent.Redaction(
|
ResolvedPushEvent.Redaction(
|
||||||
sessionId = userId,
|
sessionId = userId,
|
||||||
|
|||||||
+2
-1
@@ -822,7 +822,7 @@ class DefaultNotifiableEventResolverTest : RobolectricTest() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `resolve RoomRedaction with null redactedEventId should return null`() = runTest {
|
fun `resolve RoomRedaction with null redactedEventId is filtered out`() = runTest {
|
||||||
val sut = createDefaultNotifiableEventResolver(
|
val sut = createDefaultNotifiableEventResolver(
|
||||||
notificationResult = Result.success(
|
notificationResult = Result.success(
|
||||||
mapOf(
|
mapOf(
|
||||||
@@ -838,6 +838,7 @@ class DefaultNotifiableEventResolverTest : RobolectricTest() {
|
|||||||
val request = aPushRequest(A_SESSION_ID, A_ROOM_ID, AN_EVENT_ID, "firebase")
|
val request = aPushRequest(A_SESSION_ID, A_ROOM_ID, AN_EVENT_ID, "firebase")
|
||||||
val result = sut.resolveEvents(A_SESSION_ID, listOf(request))
|
val result = sut.resolveEvents(A_SESSION_ID, listOf(request))
|
||||||
assertThat(result.getEvent(request)?.getOrNull()).isNull()
|
assertThat(result.getEvent(request)?.getOrNull()).isNull()
|
||||||
|
assertThat(result.getEvent(request)?.exceptionOrNull()).isEqualTo(NotificationResolverException.EventFilteredOut)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
Reference in New Issue
Block a user