SP2: Adding Rooms to Spaces #523o

- fixed SwiftUI Unit tests
This commit is contained in:
Gil Eluard 2022-02-17 13:14:45 +01:00
parent b601d6086e
commit f4e6b867a2
7 changed files with 9 additions and 5 deletions

View file

@ -73,6 +73,7 @@
"existing" = "Existing";
"add" = "Add";
"ok" = "OK";
"error" = "Error";
// Call Bar
"callbar_only_single_active" = "Tap to return to the call (%@)";

View file

@ -1335,6 +1335,10 @@ public class VectorL10n: NSObject {
public static var encryptedRoomMessageReplyToPlaceholder: String {
return VectorL10n.tr("Vector", "encrypted_room_message_reply_to_placeholder")
}
/// Error
public static var error: String {
return VectorL10n.tr("Vector", "error")
}
/// Add an identity server in your settings to invite by email.
public static var errorInvite3pidWithNoIdentityServer: String {
return VectorL10n.tr("Vector", "error_invite_3pid_with_no_identity_server")

View file

@ -28,16 +28,15 @@ class MatrixItemChooserViewModelTests: XCTestCase {
override func setUpWithError() throws {
service = MockMatrixItemChooserService(type: .room)
viewModel = MatrixItemChooserViewModel.makeMatrixItemChooserViewModel(matrixItemChooserService: service, creationParams: creationParameters)
viewModel = MatrixItemChooserViewModel.makeMatrixItemChooserViewModel(matrixItemChooserService: service, title: VectorL10n.spacesCreationAddRoomsTitle, detail: VectorL10n.spacesCreationAddRoomsMessage)
context = viewModel.context
}
func testInitialState() {
XCTAssertEqual(context.viewState.navTitle, creationParameters.isPublic ? VectorL10n.spacesCreationPublicSpaceTitle : VectorL10n.spacesCreationPrivateSpaceTitle)
XCTAssertEqual(context.viewState.emptyListMessage, VectorL10n.spacesNoResultFoundTitle)
XCTAssertEqual(context.viewState.title, VectorL10n.spacesCreationAddRoomsTitle)
XCTAssertEqual(context.viewState.message, VectorL10n.spacesCreationAddRoomsMessage)
XCTAssertEqual(context.viewState.items, MockSpaceCreationMatrixItemChooserService.mockItems)
XCTAssertEqual(context.viewState.items, MockMatrixItemChooserService.mockItems)
XCTAssertEqual(context.viewState.selectedItemIds.count, 0)
}
@ -45,6 +44,6 @@ class MatrixItemChooserViewModelTests: XCTestCase {
XCTAssertEqual(context.viewState.selectedItemIds.count, 0)
service.simulateSelectionForItem(at: 0)
XCTAssertEqual(context.viewState.selectedItemIds.count, 1)
XCTAssertEqual(context.viewState.selectedItemIds.first, MockSpaceCreationMatrixItemChooserService.mockItems[0].id)
XCTAssertEqual(context.viewState.selectedItemIds.first, MockMatrixItemChooserService.mockItems[0].id)
}
}

View file

@ -45,7 +45,7 @@ struct MatrixItemChooser: View {
.background(Color.clear)
.modifier(WaitOverlay(isLoading: .constant(viewModel.viewState.loading)))
.alert(isPresented: .constant(viewModel.viewState.error != nil)) {
Alert(title: Text(MatrixKitL10n.error), message: Text(viewModel.viewState.error ?? ""), dismissButton: .cancel(Text(MatrixKitL10n.ok)))
Alert(title: Text(VectorL10n.error), message: Text(viewModel.viewState.error ?? ""), dismissButton: .cancel(Text(VectorL10n.ok)))
}
}