Show recover encryption keys message according to key backup requirement

This commit is contained in:
ismailgulek
2022-06-08 17:39:51 +03:00
parent 096164f10f
commit 8a5c9f3592
8 changed files with 52 additions and 13 deletions

View File

@@ -29,6 +29,7 @@ enum MockAuthenticationSoftLogoutScreenState: MockScreenState, CaseIterable {
case ssoOnly
case noSSO
case fallback
case noKeyBackup
/// The associated screen
var screenType: Any.Type {
@@ -45,20 +46,29 @@ enum MockAuthenticationSoftLogoutScreenState: MockScreenState, CaseIterable {
switch self {
case .emptyPassword:
viewModel = AuthenticationSoftLogoutViewModel(credentials: credentials,
homeserver: .mockMatrixDotOrg)
homeserver: .mockMatrixDotOrg,
keyBackupNeeded: true)
case .enteredPassword:
viewModel = AuthenticationSoftLogoutViewModel(credentials: credentials,
homeserver: .mockMatrixDotOrg,
keyBackupNeeded: true,
password: "12345678")
case .ssoOnly:
viewModel = AuthenticationSoftLogoutViewModel(credentials: credentials,
homeserver: .mockEnterpriseSSO)
homeserver: .mockEnterpriseSSO,
keyBackupNeeded: true)
case .noSSO:
viewModel = AuthenticationSoftLogoutViewModel(credentials: credentials,
homeserver: .mockBasicServer)
homeserver: .mockBasicServer,
keyBackupNeeded: true)
case .fallback:
viewModel = AuthenticationSoftLogoutViewModel(credentials: credentials,
homeserver: .mockFallback)
homeserver: .mockFallback,
keyBackupNeeded: true)
case .noKeyBackup:
viewModel = AuthenticationSoftLogoutViewModel(credentials: credentials,
homeserver: .mockFallback,
keyBackupNeeded: false)
}
// can simulate service and viewModel actions here if needs be.