Support for ongoing voice vs video call + joining (#5399)

This commit is contained in:
Valere Fedronic
2026-04-21 11:11:52 +02:00
committed by GitHub
parent fc97cbc006
commit 50ae841d78
31 changed files with 185 additions and 54 deletions

View File

@@ -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)
}

View File

@@ -91,6 +91,7 @@ final class LoggingTests {
canonicalAlias: nil,
alternativeAliases: [],
hasOngoingCall: false,
activeCallIntent: nil,
isMarkedUnread: false,
isFavourite: false,
isTombstoned: false)

View File

@@ -114,6 +114,7 @@ struct RoomSummaryTests {
canonicalAlias: nil,
alternativeAliases: [],
hasOngoingCall: false,
activeCallIntent: nil,
isMarkedUnread: false,
isFavourite: false,
isTombstoned: isTombstoned)