Allow copying blocked user id (#6071)

This commit is contained in:
Mauro
2026-08-26 14:06:11 +02:00
committed by GitHub
parent 142529ad69
commit 8874ee112c
5 changed files with 36 additions and 1 deletions
@@ -8,7 +8,7 @@
import Combine
@testable import ElementX
import Foundation
import SwiftUI
import Testing
@MainActor
@@ -42,4 +42,22 @@ struct BlockedUsersScreenViewModelTests {
#expect(!viewModel.context.viewState.blockedUsers.isEmpty)
#expect(clientProxy.profileForCalled)
}
@Test
func copyUserID() throws {
let clientProxy = ClientProxyMock(.init(userID: RoomMemberProxyMock.mockMe.userID))
let userIndicatorController = UserIndicatorControllerMock()
let viewModel = BlockedUsersScreenViewModel(hideProfiles: true,
userSession: UserSessionMock(.init(clientProxy: clientProxy)),
userIndicatorController: userIndicatorController)
let user = try #require(viewModel.context.viewState.blockedUsers.first)
UIPasteboard.general.string = ""
viewModel.context.send(viewAction: .copyUserID(user))
#expect(UIPasteboard.general.string == user.id)
#expect(userIndicatorController.submitIndicatorDelayReceivedArguments?.indicator.title == L10n.commonCopiedToClipboard)
}
}