Add test to check behavior of isMarkedUnread parameter
This commit is contained in:
parent
330e760386
commit
0f8eda050b
1 changed files with 34 additions and 6 deletions
|
|
@ -16,34 +16,62 @@
|
||||||
|
|
||||||
package io.element.android.features.roomlist.impl.model
|
package io.element.android.features.roomlist.impl.model
|
||||||
|
|
||||||
|
import com.google.common.truth.Truth.assertThat
|
||||||
import io.element.android.libraries.dateformatter.test.A_FORMATTED_DATE
|
import io.element.android.libraries.dateformatter.test.A_FORMATTED_DATE
|
||||||
import io.element.android.libraries.designsystem.components.avatar.AvatarData
|
import io.element.android.libraries.designsystem.components.avatar.AvatarData
|
||||||
import io.element.android.libraries.designsystem.components.avatar.AvatarSize
|
import io.element.android.libraries.designsystem.components.avatar.AvatarSize
|
||||||
|
import io.element.android.libraries.matrix.api.room.RoomNotificationMode
|
||||||
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_ROOM_NAME
|
import io.element.android.libraries.matrix.test.A_ROOM_NAME
|
||||||
import org.junit.Test
|
import org.junit.Test
|
||||||
|
|
||||||
class RoomListRoomSummaryTest {
|
class RoomListRoomSummaryTest {
|
||||||
@Test
|
@Test
|
||||||
fun `todo`() {
|
fun `test default value`() {
|
||||||
|
val sut = createRoomListRoomSummary(
|
||||||
|
numberOfUnreadMentions = 0,
|
||||||
|
numberOfUnreadMessages = 0,
|
||||||
|
numberOfUnreadNotifications = 0,
|
||||||
|
isMarkedUnread = false,
|
||||||
|
userDefinedNotificationMode = null,
|
||||||
|
)
|
||||||
|
assertThat(sut.isHighlighted).isFalse()
|
||||||
|
assertThat(sut.hasNewContent).isFalse()
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `test isMarkedUnread set to true`() {
|
||||||
|
val sut = createRoomListRoomSummary(
|
||||||
|
numberOfUnreadMentions = 0,
|
||||||
|
numberOfUnreadMessages = 0,
|
||||||
|
numberOfUnreadNotifications = 0,
|
||||||
|
isMarkedUnread = true,
|
||||||
|
userDefinedNotificationMode = null,
|
||||||
|
)
|
||||||
|
assertThat(sut.isHighlighted).isTrue()
|
||||||
|
assertThat(sut.hasNewContent).isTrue()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
internal fun createRoomListRoomSummary(
|
internal fun createRoomListRoomSummary(
|
||||||
|
numberOfUnreadMentions: Int = 1,
|
||||||
|
numberOfUnreadMessages: Int = 2,
|
||||||
|
numberOfUnreadNotifications: Int = 0,
|
||||||
|
isMarkedUnread: Boolean = false,
|
||||||
|
userDefinedNotificationMode: RoomNotificationMode? = null,
|
||||||
) = RoomListRoomSummary(
|
) = RoomListRoomSummary(
|
||||||
id = A_ROOM_ID.value,
|
id = A_ROOM_ID.value,
|
||||||
roomId = A_ROOM_ID,
|
roomId = A_ROOM_ID,
|
||||||
name = A_ROOM_NAME,
|
name = A_ROOM_NAME,
|
||||||
numberOfUnreadMentions = 1,
|
numberOfUnreadMentions = numberOfUnreadMentions,
|
||||||
numberOfUnreadMessages = 2,
|
numberOfUnreadMessages = numberOfUnreadMessages,
|
||||||
numberOfUnreadNotifications = 0,
|
numberOfUnreadNotifications = numberOfUnreadNotifications,
|
||||||
isMarkedUnread = false,
|
isMarkedUnread = isMarkedUnread,
|
||||||
timestamp = A_FORMATTED_DATE,
|
timestamp = A_FORMATTED_DATE,
|
||||||
lastMessage = "",
|
lastMessage = "",
|
||||||
avatarData = AvatarData(id = A_ROOM_ID.value, name = A_ROOM_NAME, size = AvatarSize.RoomListItem),
|
avatarData = AvatarData(id = A_ROOM_ID.value, name = A_ROOM_NAME, size = AvatarSize.RoomListItem),
|
||||||
isPlaceholder = false,
|
isPlaceholder = false,
|
||||||
userDefinedNotificationMode = null,
|
userDefinedNotificationMode = userDefinedNotificationMode,
|
||||||
hasRoomCall = false,
|
hasRoomCall = false,
|
||||||
isDm = false,
|
isDm = false,
|
||||||
)
|
)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue