mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-03 16:10:20 +00:00
Update the SDK and handle breaking changes. (#2527)
This commit is contained in:
@@ -21,15 +21,12 @@ struct RoomMemberProxyMockConfiguration {
|
||||
var userID: String
|
||||
var displayName: String?
|
||||
var avatarURL: URL?
|
||||
|
||||
var membership: MembershipState
|
||||
var isAccountOwner = false
|
||||
var isIgnored = false
|
||||
|
||||
var powerLevel = 0
|
||||
var role = RoomMemberRole.user
|
||||
var canInviteUsers = false
|
||||
var canKickUsers = false
|
||||
var canBanUsers = false
|
||||
var canSendStateEvent: (StateEventType) -> Bool = { _ in true }
|
||||
}
|
||||
|
||||
extension RoomMemberProxyMock {
|
||||
@@ -38,15 +35,12 @@ extension RoomMemberProxyMock {
|
||||
userID = configuration.userID
|
||||
displayName = configuration.displayName
|
||||
avatarURL = configuration.avatarURL
|
||||
|
||||
membership = configuration.membership
|
||||
isAccountOwner = configuration.isAccountOwner
|
||||
isIgnored = configuration.isIgnored
|
||||
|
||||
powerLevel = configuration.powerLevel
|
||||
role = configuration.role
|
||||
canInviteUsers = configuration.canInviteUsers
|
||||
canKickUsers = configuration.canKickUsers
|
||||
canBanUsers = configuration.canBanUsers
|
||||
canSendStateEventTypeClosure = configuration.canSendStateEvent
|
||||
}
|
||||
|
||||
// Mocks
|
||||
@@ -54,9 +48,7 @@ extension RoomMemberProxyMock {
|
||||
RoomMemberProxyMock(with: .init(userID: "@me:matrix.org",
|
||||
displayName: "Me",
|
||||
avatarURL: URL.picturesDirectory,
|
||||
membership: .join,
|
||||
isAccountOwner: true,
|
||||
canInviteUsers: true))
|
||||
membership: .join))
|
||||
}
|
||||
|
||||
static var mockMeAdmin: RoomMemberProxyMock {
|
||||
@@ -64,12 +56,8 @@ extension RoomMemberProxyMock {
|
||||
displayName: "Me admin",
|
||||
avatarURL: URL.picturesDirectory,
|
||||
membership: .join,
|
||||
isAccountOwner: true,
|
||||
powerLevel: 100,
|
||||
role: .administrator,
|
||||
canInviteUsers: true,
|
||||
canKickUsers: true,
|
||||
canBanUsers: true))
|
||||
role: .administrator))
|
||||
}
|
||||
|
||||
static var mockAlice: RoomMemberProxyMock {
|
||||
@@ -117,15 +105,6 @@ extension RoomMemberProxyMock {
|
||||
isIgnored: true))
|
||||
}
|
||||
|
||||
static func mockOwner(allowedStateEvents: [StateEventType], canInviteUsers: Bool = true) -> RoomMemberProxyMock {
|
||||
RoomMemberProxyMock(with: .init(userID: "@foo:some.org",
|
||||
displayName: "User owner",
|
||||
membership: .join,
|
||||
isAccountOwner: true,
|
||||
canInviteUsers: canInviteUsers,
|
||||
canSendStateEvent: { allowedStateEvents.contains($0) }))
|
||||
}
|
||||
|
||||
static var mockAdmin: RoomMemberProxyMock {
|
||||
RoomMemberProxyMock(with: .init(userID: "@admin:matrix.org",
|
||||
displayName: "Arthur",
|
||||
|
||||
Reference in New Issue
Block a user