Add ViewModel tests and change avatar data to use existing AvatarViewDataProtocol

This commit is contained in:
langleyd
2021-07-04 17:01:42 +01:00
parent 83d98c077d
commit d225adfc47
7 changed files with 161 additions and 19 deletions
@@ -17,20 +17,13 @@
import Foundation
import Reusable
struct RoomNotificationSettingsAvatarViewData {
let avatarUrl: String?
let mediaManager: MXMediaManager?
let displayName: String?
let roomId: String
}
class RoomNotificationSettingsAvatarView: UIView, NibLoadable {
@IBOutlet weak var avatarView: MXKImageView!
@IBOutlet weak var nameLabel: UILabel!
func configure(viewData: RoomNotificationSettingsAvatarViewData) {
let avatarImage = AvatarGenerator.generateAvatar(forMatrixItem: viewData.roomId, withDisplayName: viewData.displayName)
func configure(viewData: AvatarViewDataProtocol) {
let avatarImage = AvatarGenerator.generateAvatar(forMatrixItem: viewData.matrixItemId, withDisplayName: viewData.displayName)
if let avatarUrl = viewData.avatarUrl {
avatarView.enableInMemoryCache = true