Add identifiers for verification cross signing (#590)

This commit is contained in:
Michael Kaye
2023-03-28 14:27:05 +01:00
committed by GitHub
parent d7622ea731
commit 660dacaca9
3 changed files with 8 additions and 2 deletions
@@ -45,12 +45,14 @@ struct A11yIdentifiers {
struct HomeScreen { struct HomeScreen {
let userAvatar = "home_screen-user_avatar" let userAvatar = "home_screen-user_avatar"
let settings = "home_screen-settings"
let signOut = "home_screen-sign_out"
let verificationBannerContinue = "home_screen-verification_continue"
func roomName(_ name: String) -> String { func roomName(_ name: String) -> String {
"home_screen-room_name:\(name)" "home_screen-room_name:\(name)"
} }
} }
struct LoginScreen { struct LoginScreen {
let emailUsername = "login-email_username" let emailUsername = "login-email_username"
let password = "login-password" let password = "login-password"
@@ -80,6 +82,7 @@ struct A11yIdentifiers {
let startSasVerification = "session_verification-start_sas_verification" let startSasVerification = "session_verification-start_sas_verification"
let acceptChallenge = "session_verification-accept_challenge" let acceptChallenge = "session_verification-accept_challenge"
let declineChallenge = "session_verification-decline_challenge" let declineChallenge = "session_verification-decline_challenge"
let emojiWrapper = "session_verification-emojis"
let close = "session_verification-close" let close = "session_verification-close"
} }
@@ -189,6 +189,7 @@ struct HomeScreen: View {
} }
.frame(maxWidth: .infinity) .frame(maxWidth: .infinity)
.buttonStyle(.elementCapsuleProminent) .buttonStyle(.elementCapsuleProminent)
.accessibilityIdentifier(A11yIdentifiers.homeScreen.verificationBannerContinue)
} }
.padding(16) .padding(16)
.background(Color.element.system) .background(Color.element.system)
@@ -92,8 +92,10 @@ struct SessionVerificationScreen: View {
switch context.viewState.verificationState { switch context.viewState.verificationState {
case .showingChallenge(let emojis): case .showingChallenge(let emojis):
emojisPanel(with: emojis) emojisPanel(with: emojis)
.accessibilityIdentifier(A11yIdentifiers.sessionVerificationScreen.emojiWrapper)
case .acceptingChallenge(let emojis): case .acceptingChallenge(let emojis):
emojisPanel(with: emojis) emojisPanel(with: emojis)
.accessibilityIdentifier(A11yIdentifiers.sessionVerificationScreen.emojiWrapper)
case .requestingVerification: case .requestingVerification:
ProgressView() ProgressView()
.tint(.element.secondaryContent) .tint(.element.secondaryContent)