Fix preview tests/snapshots.

This commit is contained in:
Doug
2026-07-02 10:12:56 +01:00
committed by Doug
parent ace05b97d0
commit e3ac4a0b6c
15 changed files with 39 additions and 32 deletions
+2 -1
View File
@@ -14,6 +14,7 @@ struct ClientProxyMockConfiguration {
var homeserver = "" var homeserver = ""
var userIDServerName: String? var userIDServerName: String?
var userID: String = RoomMemberProxyMock.mockMe.userID var userID: String = RoomMemberProxyMock.mockMe.userID
var displayName: String? = "User display name"
var deviceID: String? var deviceID: String?
var roomSummaryProvider: RoomSummaryProviderProtocol = RoomSummaryProviderMock(.init()) var roomSummaryProvider: RoomSummaryProviderProtocol = RoomSummaryProviderMock(.init())
var spaceServiceConfiguration: SpaceServiceProxyMock.Configuration = .init() var spaceServiceConfiguration: SpaceServiceProxyMock.Configuration = .init()
@@ -64,7 +65,7 @@ extension ClientProxyMock {
verificationStatePublisher = .init(.unknown) verificationStatePublisher = .init(.unknown)
homeserverReachabilityPublisher = .init(.reachable) homeserverReachabilityPublisher = .init(.reachable)
userProfilePublisher = .init(UserProfile(userID: configuration.userID, displayName: "User display name")) userProfilePublisher = .init(UserProfile(userID: configuration.userID, displayName: configuration.displayName))
ignoredUsersPublisher = .init([RoomMemberProxyMock].allMembers.map(\.userID)) ignoredUsersPublisher = .init([RoomMemberProxyMock].allMembers.map(\.userID))
@@ -28,8 +28,11 @@ class UserDetailsEditScreenViewModel: UserDetailsEditScreenViewModelType, UserDe
self.mediaUploadingPreprocessor = mediaUploadingPreprocessor self.mediaUploadingPreprocessor = mediaUploadingPreprocessor
self.userIndicatorController = userIndicatorController self.userIndicatorController = userIndicatorController
super.init(initialViewState: UserDetailsEditScreenViewState(currentUserProfile: clientProxy.userProfilePublisher.value, let profile = clientProxy.userProfilePublisher.value
bindings: .init()), mediaProvider: userSession.mediaProvider) super.init(initialViewState: UserDetailsEditScreenViewState(currentUserProfile: profile,
selectedAvatarURL: profile.avatarURL,
bindings: .init(name: profile.displayName ?? "")),
mediaProvider: userSession.mediaProvider)
clientProxy.userProfilePublisher clientProxy.userProfilePublisher
.receive(on: DispatchQueue.main) .receive(on: DispatchQueue.main)
@@ -138,10 +138,13 @@ struct UserDetailsEditScreen_Previews: PreviewProvider, TestablePreview {
} }
static func makeViewModel(canChangeProfile: Bool = true) -> UserDetailsEditScreenViewModel { static func makeViewModel(canChangeProfile: Bool = true) -> UserDetailsEditScreenViewModel {
UserDetailsEditScreenViewModel(userSession: UserSessionMock(.init(clientProxy: ClientProxyMock(.init(userID: "@stefan:matrix.org", let userSession = UserSessionMock(.init(clientProxy: ClientProxyMock(.init(userID: "@stefan:matrix.org",
canChangeAvatar: canChangeProfile, displayName: "Stefan",
canChangeDisplayName: canChangeProfile)))), canChangeAvatar: canChangeProfile,
mediaUploadingPreprocessor: .init(appSettings: .volatile()), canChangeDisplayName: canChangeProfile))))
userIndicatorController: UserIndicatorControllerMock())
return UserDetailsEditScreenViewModel(userSession: userSession,
mediaUploadingPreprocessor: .init(appSettings: .volatile()),
userIndicatorController: UserIndicatorControllerMock())
} }
} }
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:aa1fa146de0f25c7743d233d3fe9fd987c2e46c6cd01d8b766feced06c8cf67c oid sha256:e27fa446df33f4b718c19f00231fa293663d376db6944d2d0942221da39f5f66
size 114615 size 114220
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:0e5a7889956adf519d313cbf0ff64ad9027e61e3a07cdeb62c67948cf4b3fbf3 oid sha256:97d71b79f2d660d4d6d3c233658f71dd972b104b91ea48bf669556b7b68d440f
size 121956 size 121565
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:4cda062114a6ae3c5b7cdb35505f17eb722d685c5613702f501c5b0f1495ff5e oid sha256:ca35d5ffe84d33bb1543afb28bd339b104baf5275071412ee8a7c05b9c9878e1
size 196187 size 195783
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:c54de901975dcfccdbc9d59b3bb72367cd7a78c6b5634d9b992523da58aca64b oid sha256:667c80f11b62c14610743421adbef716541a608634a6bde5cddd5f5c0ffcd7f8
size 227152 size 226754
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:145d98855ec52e57e84eeea9f0e9e830b17af9a1768e9e92b3fae89301c13363 oid sha256:f88be94b9c74e2683b5a3ff88818b7613d7071dbdca20fe2b1d678baacd09160
size 105772 size 103325
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:8c8082f4d427c5a6576823411f85dd435b994d067b97cfcaeff4ac2d1f6b0e6a oid sha256:54120c7cd37fe5fc2f65c55690ad532a00dc1f4d11deace70b5b506c0b661d49
size 108812 size 105648
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:2be135c4d993374eba85f7c8035dea2d5318fe199627c4b59fc4af1a31daecb9 oid sha256:fffde9f406949d19cd20dbeb4ab92d4ff8c67094fa445df1cba79b58963108ed
size 54325 size 52110
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:947c3a92b8017c04740212ddd7da98138623c6ca0396b235ec4055ac57d24647 oid sha256:50c7d5b3f25f15a598ff8f30ee5b5d5ff070535f2ef00b532a961517852c2815
size 59340 size 54779
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:145d98855ec52e57e84eeea9f0e9e830b17af9a1768e9e92b3fae89301c13363 oid sha256:f88be94b9c74e2683b5a3ff88818b7613d7071dbdca20fe2b1d678baacd09160
size 105772 size 103325
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:8c8082f4d427c5a6576823411f85dd435b994d067b97cfcaeff4ac2d1f6b0e6a oid sha256:54120c7cd37fe5fc2f65c55690ad532a00dc1f4d11deace70b5b506c0b661d49
size 108812 size 105648
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:2be135c4d993374eba85f7c8035dea2d5318fe199627c4b59fc4af1a31daecb9 oid sha256:fffde9f406949d19cd20dbeb4ab92d4ff8c67094fa445df1cba79b58963108ed
size 54325 size 52110
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:947c3a92b8017c04740212ddd7da98138623c6ca0396b235ec4055ac57d24647 oid sha256:50c7d5b3f25f15a598ff8f30ee5b5d5ff070535f2ef00b532a961517852c2815
size 59340 size 54779