feat(security&privacy) : add all tests for EditRoomAddress classes

This commit is contained in:
ganfra 2025-01-27 22:43:10 +01:00
parent 73281be1af
commit 76bc87275c
10 changed files with 515 additions and 13 deletions

View file

@ -14,7 +14,7 @@ import com.bumble.appyx.navmodel.backstack.operation.push
interface SecurityAndPrivacyNavigator : Plugin {
fun openEditRoomAddress()
fun closeEditorRoomAddress()
fun closeEditRoomAddress()
}
class BackstackSecurityAndPrivacyNavigator(
@ -24,7 +24,7 @@ class BackstackSecurityAndPrivacyNavigator(
backStack.push(SecurityAndPrivacyFlowNode.NavTarget.EditRoomAddress)
}
override fun closeEditorRoomAddress() {
override fun closeEditRoomAddress() {
backStack.pop()
}
}

View file

@ -128,7 +128,7 @@ class EditRoomAddressPresenter @AssistedInject constructor(
room.updateCanonicalAlias(savedCanonicalAlias, newAlternativeAliases).getOrThrow()
}
}
navigator.closeEditorRoomAddress()
navigator.closeEditRoomAddress()
}.runCatchingUpdatingState(saveAction)
}
}

View file

@ -14,15 +14,15 @@ import io.element.android.libraries.matrix.ui.room.address.RoomAddressValidity
open class EditRoomAddressStateProvider : PreviewParameterProvider<EditRoomAddressState> {
override val values: Sequence<EditRoomAddressState>
get() = sequenceOf(
aEditRoomAddressState(),
aEditRoomAddressState(roomAddressValidity = RoomAddressValidity.NotAvailable),
aEditRoomAddressState(roomAddressValidity = RoomAddressValidity.InvalidSymbols),
aEditRoomAddressState(roomAddressValidity = RoomAddressValidity.Valid),
aEditRoomAddressState(roomAddressValidity = RoomAddressValidity.Valid, saveAction = AsyncAction.Loading),
anEditRoomAddressState(),
anEditRoomAddressState(roomAddressValidity = RoomAddressValidity.NotAvailable),
anEditRoomAddressState(roomAddressValidity = RoomAddressValidity.InvalidSymbols),
anEditRoomAddressState(roomAddressValidity = RoomAddressValidity.Valid),
anEditRoomAddressState(roomAddressValidity = RoomAddressValidity.Valid, saveAction = AsyncAction.Loading),
)
}
fun aEditRoomAddressState(
fun anEditRoomAddressState(
roomAddress: String = "therapy",
roomAddressValidity: RoomAddressValidity = RoomAddressValidity.Unknown,
homeserverName: String = ":myserver.org",