mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-03 16:10:00 +00:00
Fix test
This commit is contained in:
+16
-1
@@ -11,6 +11,7 @@ import android.content.Context
|
|||||||
import android.os.Build
|
import android.os.Build
|
||||||
import androidx.core.app.NotificationCompat
|
import androidx.core.app.NotificationCompat
|
||||||
import com.google.common.truth.Truth.assertThat
|
import com.google.common.truth.Truth.assertThat
|
||||||
|
import io.element.android.appconfig.NotificationConfig
|
||||||
import io.element.android.libraries.matrix.api.media.MediaSource
|
import io.element.android.libraries.matrix.api.media.MediaSource
|
||||||
import io.element.android.libraries.matrix.test.A_ROOM_ID
|
import io.element.android.libraries.matrix.test.A_ROOM_ID
|
||||||
import io.element.android.libraries.matrix.test.A_TIMESTAMP
|
import io.element.android.libraries.matrix.test.A_TIMESTAMP
|
||||||
@@ -18,6 +19,8 @@ import io.element.android.libraries.matrix.ui.components.aMatrixUser
|
|||||||
import io.element.android.libraries.matrix.ui.media.AVATAR_THUMBNAIL_SIZE_IN_PIXEL
|
import io.element.android.libraries.matrix.ui.media.AVATAR_THUMBNAIL_SIZE_IN_PIXEL
|
||||||
import io.element.android.libraries.matrix.ui.media.MediaRequestData
|
import io.element.android.libraries.matrix.ui.media.MediaRequestData
|
||||||
import io.element.android.libraries.push.impl.notifications.factories.createNotificationCreator
|
import io.element.android.libraries.push.impl.notifications.factories.createNotificationCreator
|
||||||
|
import io.element.android.libraries.push.impl.notifications.factories.markAsReadActionTitle
|
||||||
|
import io.element.android.libraries.push.impl.notifications.factories.quickReplyActionTitle
|
||||||
import io.element.android.libraries.push.impl.notifications.fixtures.aNotifiableMessageEvent
|
import io.element.android.libraries.push.impl.notifications.fixtures.aNotifiableMessageEvent
|
||||||
import io.element.android.libraries.push.test.notifications.FakeImageLoader
|
import io.element.android.libraries.push.test.notifications.FakeImageLoader
|
||||||
import io.element.android.services.toolbox.api.sdk.BuildVersionSdkIntProvider
|
import io.element.android.services.toolbox.api.sdk.BuildVersionSdkIntProvider
|
||||||
@@ -156,6 +159,13 @@ class DefaultRoomGroupMessageCreatorTest {
|
|||||||
)
|
)
|
||||||
assertThat(result.number).isEqualTo(2)
|
assertThat(result.number).isEqualTo(2)
|
||||||
assertThat(result.`when`).isEqualTo(A_TIMESTAMP + 10)
|
assertThat(result.`when`).isEqualTo(A_TIMESTAMP + 10)
|
||||||
|
val actionTitles = result.actions?.map { it.title }
|
||||||
|
assertThat(actionTitles).isEqualTo(
|
||||||
|
listOfNotNull(
|
||||||
|
markAsReadActionTitle.takeIf { NotificationConfig.SUPPORT_MARK_AS_READ_ACTION },
|
||||||
|
quickReplyActionTitle.takeIf { NotificationConfig.SUPPORT_QUICK_REPLY_ACTION },
|
||||||
|
)
|
||||||
|
)
|
||||||
assertThat(fakeImageLoader.getCoilRequests().size).isEqualTo(0)
|
assertThat(fakeImageLoader.getCoilRequests().size).isEqualTo(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -175,7 +185,12 @@ class DefaultRoomGroupMessageCreatorTest {
|
|||||||
imageLoader = fakeImageLoader.getImageLoader(),
|
imageLoader = fakeImageLoader.getImageLoader(),
|
||||||
existingNotification = null,
|
existingNotification = null,
|
||||||
)
|
)
|
||||||
assertThat(result.actions).isNull()
|
val actionTitles = result.actions?.map { it.title }
|
||||||
|
assertThat(actionTitles).isEqualTo(
|
||||||
|
listOfNotNull(
|
||||||
|
markAsReadActionTitle.takeIf { NotificationConfig.SUPPORT_MARK_AS_READ_ACTION }
|
||||||
|
)
|
||||||
|
)
|
||||||
assertThat(fakeImageLoader.getCoilRequests().size).isEqualTo(0)
|
assertThat(fakeImageLoader.getCoilRequests().size).isEqualTo(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+9
-4
@@ -271,6 +271,11 @@ class DefaultNotificationCreatorTest {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const val markAsReadActionTitle = "MarkAsReadAction"
|
||||||
|
const val quickReplyActionTitle = "QuickReplyAction"
|
||||||
|
const val acceptInvitationActionTitle = "AcceptInvitationAction"
|
||||||
|
const val rejectInvitationActionTitle = "RejectInvitationAction"
|
||||||
|
|
||||||
fun createNotificationCreator(
|
fun createNotificationCreator(
|
||||||
context: Context = RuntimeEnvironment.getApplication(),
|
context: Context = RuntimeEnvironment.getApplication(),
|
||||||
buildMeta: BuildMeta = aBuildMeta(),
|
buildMeta: BuildMeta = aBuildMeta(),
|
||||||
@@ -291,26 +296,26 @@ fun createNotificationCreator(
|
|||||||
markAsReadActionFactory = MarkAsReadActionFactory(
|
markAsReadActionFactory = MarkAsReadActionFactory(
|
||||||
context = context,
|
context = context,
|
||||||
actionIds = NotificationActionIds(buildMeta),
|
actionIds = NotificationActionIds(buildMeta),
|
||||||
stringProvider = FakeStringProvider("MarkAsReadActionFactory"),
|
stringProvider = FakeStringProvider(markAsReadActionTitle),
|
||||||
clock = FakeSystemClock(),
|
clock = FakeSystemClock(),
|
||||||
),
|
),
|
||||||
quickReplyActionFactory = QuickReplyActionFactory(
|
quickReplyActionFactory = QuickReplyActionFactory(
|
||||||
context = context,
|
context = context,
|
||||||
actionIds = NotificationActionIds(buildMeta),
|
actionIds = NotificationActionIds(buildMeta),
|
||||||
stringProvider = FakeStringProvider("QuickReplyActionFactory"),
|
stringProvider = FakeStringProvider(quickReplyActionTitle),
|
||||||
clock = FakeSystemClock(),
|
clock = FakeSystemClock(),
|
||||||
),
|
),
|
||||||
bitmapLoader = bitmapLoader,
|
bitmapLoader = bitmapLoader,
|
||||||
acceptInvitationActionFactory = AcceptInvitationActionFactory(
|
acceptInvitationActionFactory = AcceptInvitationActionFactory(
|
||||||
context = context,
|
context = context,
|
||||||
actionIds = NotificationActionIds(buildMeta),
|
actionIds = NotificationActionIds(buildMeta),
|
||||||
stringProvider = FakeStringProvider("AcceptInvitationActionFactory"),
|
stringProvider = FakeStringProvider(acceptInvitationActionTitle),
|
||||||
clock = FakeSystemClock(),
|
clock = FakeSystemClock(),
|
||||||
),
|
),
|
||||||
rejectInvitationActionFactory = RejectInvitationActionFactory(
|
rejectInvitationActionFactory = RejectInvitationActionFactory(
|
||||||
context = context,
|
context = context,
|
||||||
actionIds = NotificationActionIds(buildMeta),
|
actionIds = NotificationActionIds(buildMeta),
|
||||||
stringProvider = FakeStringProvider("RejectInvitationActionFactory"),
|
stringProvider = FakeStringProvider(rejectInvitationActionTitle),
|
||||||
clock = FakeSystemClock(),
|
clock = FakeSystemClock(),
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user