Support for ongoing voice vs video call + joining (#5399)
This commit is contained in:
@@ -19,7 +19,8 @@ struct HomeScreenRoomTests {
|
||||
unreadMentionsCount: UInt,
|
||||
unreadNotificationsCount: UInt,
|
||||
notificationMode: RoomNotificationModeProxy,
|
||||
hasOngoingCall: Bool) {
|
||||
hasOngoingCall: Bool,
|
||||
activeCallIntent: CallIntent? = nil) {
|
||||
roomSummary = RoomSummary(room: .init(noHandle: .init()),
|
||||
id: "Test room",
|
||||
joinRequestType: nil,
|
||||
@@ -39,6 +40,7 @@ struct HomeScreenRoomTests {
|
||||
canonicalAlias: nil,
|
||||
alternativeAliases: [],
|
||||
hasOngoingCall: hasOngoingCall,
|
||||
activeCallIntent: activeCallIntent,
|
||||
isMarkedUnread: isMarkedUnread,
|
||||
isFavourite: false,
|
||||
isTombstoned: false)
|
||||
@@ -57,7 +59,7 @@ struct HomeScreenRoomTests {
|
||||
|
||||
#expect(!room.isHighlighted)
|
||||
#expect(!room.badges.isDotShown)
|
||||
#expect(!room.badges.isCallShown)
|
||||
#expect(room.badges.callBadgeType == .none)
|
||||
#expect(!room.badges.isMuteShown)
|
||||
#expect(!room.badges.isMentionShown)
|
||||
}
|
||||
@@ -75,11 +77,26 @@ struct HomeScreenRoomTests {
|
||||
|
||||
#expect(room.isHighlighted)
|
||||
#expect(room.badges.isDotShown)
|
||||
#expect(room.badges.isCallShown)
|
||||
#expect(room.badges.callBadgeType == .video)
|
||||
#expect(!room.badges.isMuteShown)
|
||||
#expect(room.badges.isMentionShown)
|
||||
}
|
||||
|
||||
@Test
|
||||
mutating func voiceCallBadget() {
|
||||
setupRoomSummary(isMarkedUnread: true,
|
||||
unreadMessagesCount: 0,
|
||||
unreadMentionsCount: 0,
|
||||
unreadNotificationsCount: 0,
|
||||
notificationMode: .allMessages,
|
||||
hasOngoingCall: true,
|
||||
activeCallIntent: .audio)
|
||||
|
||||
let room = HomeScreenRoom(summary: roomSummary, hideUnreadMessagesBadge: false)
|
||||
|
||||
#expect(room.badges.callBadgeType == .voice)
|
||||
}
|
||||
|
||||
@Test
|
||||
mutating func unhighlightedDot() {
|
||||
setupRoomSummary(isMarkedUnread: false,
|
||||
@@ -93,7 +110,7 @@ struct HomeScreenRoomTests {
|
||||
|
||||
#expect(!room.isHighlighted)
|
||||
#expect(room.badges.isDotShown)
|
||||
#expect(!room.badges.isCallShown)
|
||||
#expect(room.badges.callBadgeType == .none)
|
||||
#expect(!room.badges.isMuteShown)
|
||||
#expect(!room.badges.isMentionShown)
|
||||
}
|
||||
@@ -111,7 +128,7 @@ struct HomeScreenRoomTests {
|
||||
|
||||
#expect(room.isHighlighted)
|
||||
#expect(room.badges.isDotShown)
|
||||
#expect(!room.badges.isCallShown)
|
||||
#expect(room.badges.callBadgeType == .none)
|
||||
#expect(!room.badges.isMuteShown)
|
||||
#expect(!room.badges.isMentionShown)
|
||||
}
|
||||
@@ -129,7 +146,7 @@ struct HomeScreenRoomTests {
|
||||
|
||||
#expect(room.isHighlighted)
|
||||
#expect(room.badges.isDotShown)
|
||||
#expect(!room.badges.isCallShown)
|
||||
#expect(room.badges.callBadgeType == .none)
|
||||
#expect(!room.badges.isMuteShown)
|
||||
#expect(room.badges.isMentionShown)
|
||||
}
|
||||
@@ -147,7 +164,7 @@ struct HomeScreenRoomTests {
|
||||
|
||||
#expect(!room.isHighlighted)
|
||||
#expect(!room.badges.isDotShown)
|
||||
#expect(room.badges.isCallShown)
|
||||
#expect(room.badges.callBadgeType == .video)
|
||||
#expect(!room.badges.isMuteShown)
|
||||
#expect(!room.badges.isMentionShown)
|
||||
}
|
||||
@@ -165,7 +182,7 @@ struct HomeScreenRoomTests {
|
||||
|
||||
#expect(!room.isHighlighted)
|
||||
#expect(room.badges.isDotShown)
|
||||
#expect(!room.badges.isCallShown)
|
||||
#expect(room.badges.callBadgeType == .none)
|
||||
#expect(!room.badges.isMuteShown)
|
||||
#expect(!room.badges.isMentionShown)
|
||||
}
|
||||
@@ -183,7 +200,7 @@ struct HomeScreenRoomTests {
|
||||
|
||||
#expect(!room.isHighlighted)
|
||||
#expect(!room.badges.isDotShown)
|
||||
#expect(!room.badges.isCallShown)
|
||||
#expect(room.badges.callBadgeType == .none)
|
||||
#expect(!room.badges.isMuteShown)
|
||||
#expect(!room.badges.isMentionShown)
|
||||
}
|
||||
@@ -203,7 +220,7 @@ struct HomeScreenRoomTests {
|
||||
|
||||
#expect(room.isHighlighted)
|
||||
#expect(room.badges.isDotShown)
|
||||
#expect(!room.badges.isCallShown)
|
||||
#expect(room.badges.callBadgeType == .none)
|
||||
#expect(!room.badges.isMuteShown)
|
||||
#expect(!room.badges.isMentionShown)
|
||||
}
|
||||
@@ -221,7 +238,7 @@ struct HomeScreenRoomTests {
|
||||
|
||||
#expect(room.isHighlighted)
|
||||
#expect(room.badges.isDotShown)
|
||||
#expect(!room.badges.isCallShown)
|
||||
#expect(room.badges.callBadgeType == .none)
|
||||
#expect(!room.badges.isMuteShown)
|
||||
#expect(room.badges.isMentionShown)
|
||||
}
|
||||
@@ -239,7 +256,7 @@ struct HomeScreenRoomTests {
|
||||
|
||||
#expect(room.isHighlighted)
|
||||
#expect(room.badges.isDotShown)
|
||||
#expect(room.badges.isCallShown)
|
||||
#expect(room.badges.callBadgeType == .video)
|
||||
#expect(room.badges.isMuteShown)
|
||||
#expect(!room.badges.isMentionShown)
|
||||
}
|
||||
|
||||
@@ -91,6 +91,7 @@ final class LoggingTests {
|
||||
canonicalAlias: nil,
|
||||
alternativeAliases: [],
|
||||
hasOngoingCall: false,
|
||||
activeCallIntent: nil,
|
||||
isMarkedUnread: false,
|
||||
isFavourite: false,
|
||||
isTombstoned: false)
|
||||
|
||||
@@ -114,6 +114,7 @@ struct RoomSummaryTests {
|
||||
canonicalAlias: nil,
|
||||
alternativeAliases: [],
|
||||
hasOngoingCall: false,
|
||||
activeCallIntent: nil,
|
||||
isMarkedUnread: false,
|
||||
isFavourite: false,
|
||||
isTombstoned: isTombstoned)
|
||||
|
||||
Reference in New Issue
Block a user