tombstoned and upgraded rooms implementation

added tests

tombstoned room avatar
This commit is contained in:
Mauro Romito
2025-06-03 12:52:31 +02:00
committed by Mauro
parent b628f5d2c2
commit 155b47e849
76 changed files with 438 additions and 171 deletions
@@ -6484,6 +6484,7 @@ class JoinedRoomProxyMock: JoinedRoomProxyProtocol, @unchecked Sendable {
set(value) { underlyingTimeline = value }
}
var underlyingTimeline: TimelineProxyProtocol!
var predecessorRoom: PredecessorRoom?
var id: String {
get { return underlyingId }
set(value) { underlyingId = value }
@@ -48,6 +48,8 @@ struct JoinedRoomProxyMockConfiguration {
var membership: Membership = .joined
var isVisibleInPublicDirectory = false
var predecessor: PredecessorRoom?
var successor: SuccessorRoom?
}
extension JoinedRoomProxyMock {
@@ -137,6 +139,8 @@ extension JoinedRoomProxyMock {
clearDraftReturnValue = .success(())
sendTypingNotificationIsTypingReturnValue = .success(())
isVisibleInRoomDirectoryReturnValue = .success(configuration.isVisibleInPublicDirectory)
predecessorRoom = configuration.predecessor
}
}
@@ -152,7 +156,7 @@ extension RoomInfo {
isDirect: configuration.isDirect,
isPublic: configuration.isPublic,
isSpace: configuration.isSpace,
successorRoom: nil,
successorRoom: configuration.successor,
isFavourite: false,
canonicalAlias: configuration.canonicalAlias,
alternativeAliases: configuration.alternativeAliases,
@@ -89,7 +89,8 @@ extension RoomSummary {
alternativeAliases: [],
hasOngoingCall: false,
isMarkedUnread: false,
isFavourite: false)
isFavourite: false,
isTombstoned: false)
}
}
@@ -113,7 +114,8 @@ extension Array where Element == RoomSummary {
alternativeAliases: [],
hasOngoingCall: false,
isMarkedUnread: false,
isFavourite: false),
isFavourite: false,
isTombstoned: false),
RoomSummary(room: RoomSDKMock(),
id: "2",
joinRequestType: nil,
@@ -132,7 +134,8 @@ extension Array where Element == RoomSummary {
alternativeAliases: [],
hasOngoingCall: false,
isMarkedUnread: false,
isFavourite: false),
isFavourite: false,
isTombstoned: false),
RoomSummary(room: RoomSDKMock(),
id: "3",
joinRequestType: nil,
@@ -151,7 +154,8 @@ extension Array where Element == RoomSummary {
alternativeAliases: [],
hasOngoingCall: false,
isMarkedUnread: false,
isFavourite: false),
isFavourite: false,
isTombstoned: false),
RoomSummary(room: RoomSDKMock(),
id: "4",
joinRequestType: nil,
@@ -170,7 +174,8 @@ extension Array where Element == RoomSummary {
alternativeAliases: [],
hasOngoingCall: false,
isMarkedUnread: false,
isFavourite: false),
isFavourite: false,
isTombstoned: false),
RoomSummary(room: RoomSDKMock(),
id: "5",
joinRequestType: nil,
@@ -189,7 +194,8 @@ extension Array where Element == RoomSummary {
alternativeAliases: [],
hasOngoingCall: true,
isMarkedUnread: false,
isFavourite: false),
isFavourite: false,
isTombstoned: false),
RoomSummary(room: RoomSDKMock(),
id: "6",
joinRequestType: nil,
@@ -208,7 +214,28 @@ extension Array where Element == RoomSummary {
alternativeAliases: [],
hasOngoingCall: true,
isMarkedUnread: false,
isFavourite: false),
isFavourite: false,
isTombstoned: false),
RoomSummary(room: RoomSDKMock(),
id: "7",
joinRequestType: nil,
name: "Tombstoned",
isDirect: false,
avatarURL: nil,
heroes: [],
activeMembersCount: 0,
lastMessage: nil,
lastMessageDate: .mock,
unreadMessagesCount: 1,
unreadMentionsCount: 0,
unreadNotificationsCount: 1,
notificationMode: .allMessages,
canonicalAlias: nil,
alternativeAliases: [],
hasOngoingCall: false,
isMarkedUnread: false,
isFavourite: false,
isTombstoned: true),
RoomSummary(room: RoomSDKMock(),
id: "0",
joinRequestType: nil,
@@ -227,7 +254,8 @@ extension Array where Element == RoomSummary {
alternativeAliases: [],
hasOngoingCall: false,
isMarkedUnread: false,
isFavourite: false)
isFavourite: false,
isTombstoned: false)
]
static let mockRoomsWithNotificationsState: [Element] = {
@@ -279,7 +307,8 @@ extension Array where Element == RoomSummary {
alternativeAliases: [],
hasOngoingCall: false,
isMarkedUnread: false,
isFavourite: false),
isFavourite: false,
isTombstoned: false),
RoomSummary(room: RoomSDKMock(),
id: "someAwesomeRoomId2",
joinRequestType: .invite(inviter: RoomMemberProxyMock.mockCharlie),
@@ -298,6 +327,7 @@ extension Array where Element == RoomSummary {
alternativeAliases: [],
hasOngoingCall: false,
isMarkedUnread: false,
isFavourite: false)
isFavourite: false,
isTombstoned: false)
]
}